代码拉取完成,页面将自动刷新
<?php
define("TOKEN", "guohengxi");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
if(isset($_GET["echostr"])){
$echoStr = $_GET["echostr"]; //随机字符串
if ($this->checkSignature()) {
echo $echoStr;
exit;
}
}else{
echo '测试微信调用.<br/>';
$postStr = file_get_contents("php://input");
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fu = (string)$postObj->FromUserName;
$tu = (string)$postObj->ToUserName;
$MsgType = (string)$postObj->MsgType;
$content = (string)$postObj->Content;
echo 'FromUserName:'.$fu.'<br/>'.
'ToUserName:'.$tu.'<br/>'.
'MsgType:'.$MsgType.'<br/>'.
'Content:'.$content.'<br/>';
}
}
private function checkSignature()
{
$signature = $_GET["signature"]; //微信加密签名
$timestamp = $_GET["timestamp"]; //时间戳
$nonce = $_GET["nonce"]; //随机数
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr); //进行字典序排序
//sha1加密后与签名对比
if (sha1(implode($tmpArr)) == $signature) {
return true;
} else {
return false;
}
}
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。