tp5+微信公众号服务器配置时使用官方sdk还是token验证失败

tp5+微信公众号服务器配置时使用官方sdk还是token验证失败,使用之前项目的源码也是校验token不存在

检查常见问题

1、php文件编码问题

使用IDEA查看是否为UTF-8编码
tp5+微信公众号服务器配置时使用官方sdk还是token验证失败_第1张图片

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;
        }
    }

你可能感兴趣的:(THINKPHP5,微信公众号,微信,服务器,android)