网上借个图
按微信要求:确认此次GET请求来自微信服务器,则原样返回echostr参数内容
都按要求来了,但怎么都不行,总是提示:Token校验失败,请检查确认
/**
* 检验签名
*/
public function checkSignature()
{
$signature = input('signature');
$timestamp = input('timestamp');
$nonce = input('nonce');
$token = 'token';
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if ( $tmpStr == $signature ) {
echo $_GET['echostr'];
} else {
echo 'fail';
}
}
接下来再测试下提交“消息推送”!!!
成功!!!
Author: shirdonliao