tp5+微信公众号服务器配置时使用官方sdk还是token验证失败,使用之前项目的源码也是校验token不存在
检查常见问题
1、php文件编码问题
使用IDEA查看是否为UTF-8编码
2、检查微信后台Token(令牌)前后是否有空格
3、检查微信后台Token与服务器后台Token是否一致
————————————————
如以上全部没有问题尝试最终解决办法
最终解决方案
在echo echostr前加 header(‘content-type:text’);,ob_clean();
public function callback() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET['echostr']; $token = 'khePcWQZudjwbvnKBoJbZfWrHjnw'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); header('content-type:text');//新增 if( $tmpStr == $signature ){ ob_clean();//新增 echo $echostr; }else{ return 123123; } }