php微信服务号,微信公众平台服务号接口验证 PHP版

阅读: 评论:0

php微信服务号,微信公众平台服务号接口验证 PHP版

php微信服务号,微信公众平台服务号接口验证 PHP版

/**

* wechat php test

*/

//define your token

define("TOKEN", "aaabbb");

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

$wechatObj->responseMsg();

class wechatCallbackapiTest

{

//事物处理函数

public function responseMsg()

{

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)){

libxml_disable_entity_loader(true);

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName;

$toUsername = $postObj->ToUserName;

$keyword = trim($postObj->Content);

$time = time();

$textTpl = "

%s

0

";

switch($keyword){

case "马云":

$msgType = "text";

$contentStr="您好,马云!我知道您创建了阿里巴巴!";

break;

case "马化腾":

$msgType = "text";

$contentStr="您好,马化腾!我知道创建了企鹅帝国!";

break;

case "史玉柱":

$msgType = "text";

$contentStr="您好,史玉柱!我知道您创建了巨人网络!";

break;

default :

$msgType = "text";

$contentStr="你是谁啊?!一边凉快去!";

break;

}

if(!empty($contentStr)){

//输出到微信终端

$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

echo $resultStr;

}

}else {

echo "";

exit;

}

}

//接口验证函数

public function valid()

{

$echoStr = $_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo $echoStr;

//exit;

}

}

private function checkSignature()

{

// you must define TOKEN by yourself

if (!defined("TOKEN")) {

throw new Exception('TOKEN is not defined!');

}

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

// use SORT_STRING rule

sort($tmpArr, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

?>

本文发布于:2024-01-31 14:31:59,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668272029207.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:公众   接口   平台   php   PHP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23