微信公众平台服务器配置修改提示token验证失败问题

第一次提交同样的配置,配置提交成功

二次修改配置时,提示token验证失败

clipboard.png

<?php 
    //1.将timestamp once token按字典序排序
    $timestamp=$_GET['timestamp'];
    $once=$_GET['once'];
    $token='yoga';
    $signature=$_GET['signature'];

    $array=array($timestamp,$once,$token);
    //sort($array);
    //排序后加密
    $tmpstr=implode('',$array);
    $tmpstr=sha1($tmpstr);
    //将加密后的字符串与signature进行比较,判读该请求是否来着微信
    if($tmpstr==$signature){
        echo $_GET['echostr'];
        exit();
    }
备注:之前不用sort排序提交成功的,是阿里云ip,没用域名,不用备案的吧

请高手指教

阅读 2.8k
1 个回答

这个页面一定转为UTF-8无BOM编码格式。

 header('content-type:text');   //加这一句好像还不行,
 ob_clean();       //这一句加上就可以了。
 exit(htmlspecialchars($_GET['echostr']));      //把echostr参数返回给微信开发者后台
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题