在微信小程序中,接入客服消息, 根据官网提示代码, 一直是token 验证失败, 经过一系列查资料终于解决,
原因是: 微信官网小程序的示例代码居然是错误的!!!
具体文档: https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html
这个里面的php demo 是不对的哦, 正确的应该是:
1 2 3 4 5 6 7 8 9 10 11 12 |
$signature = $_GET('signature'); $timestamp = $_GET('timestamp'); $nonce = $_GET('nonce'); $echostr = $_GET('echostr'); $token = '123456'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if ($tmpStr == $signature ) { echo $echostr; } |
这其中的 $echostr 才是重点, 这样的话, 就不会报token验证失败了!