报错一: URL请求超时
如题报错,建议查看自己后台的日志是否存在微信官方的验证请求进入,然后排除网站无法访问的问题即可。
出现上图的GET 请求,则表示网站是正常的
报错二:token验证失败
如题报错,建议查看网站后台对微信验证的请求回应是否正确。
返回的echostr
必须不带双引号!
下面是已经验证成功的PHP代码:
<?php
define("TOKEN","Ktqd4hjuAAhmT21WWESVx5hXEG0OEzGg6S9isjljZzq");
function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
$echostr = $_GET["echostr"];
print_r($echostr);
die();