• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Thinkphp5 微信公众号token验证不成功的原因及解决方法

    最近要启动微信项目,上个月就开始了解微信的开发,这个月要启动项目,配置微信公众号信息一直失败。为此,我甚至手工写了微信提交过来的记录,如:

    timestamp=1510210523nonce=2414550015signature=30b9eeb6b1134d0a53623375c48ca734c41facb5echostr=6863786913073725439

    我眼睛看着验证信息没错,输出的echostr跟get提交来的一模一样,但是还是会出错。忍无可忍,一直无法搞定。

    自己做开发也算基本上路了,还在这种坑吃亏,有点不服,最后查看日志,一点点搞定。

    以下是我解决问题的办法:

    1.网上有人说是header要设置utf-8,我也设置了,不行;

    2.有人说可能是没有日志写入权限,导致信息能正常,但是页面代码不正常,打开console,发现,网页头显示500,麻蛋,这是服务器错误啊。

    估计是腾讯一旦判断到你的500代码,就不继续了。

    最后检查,发现是自己的服务器日志目录权限不足,无法写入日志!

    就是这个原因,导致我浪费很多小时。

    最后,我把验证微信公众号的token分享给各位兄弟,希望大家不要踩坑。

    $token='请填写你的公众号token';
    
    $timestamp = $_GET[‘timestamp'];
    $nonce = $_GET[‘nonce'];
    $signature = $_GET[‘signature'];
    $array = array($timestamp,$nonce,$token);
    sort($array);
    
    //2.将排序后的三个参数拼接后用sha1加密
    $tmpstr = implode(”,$array);
    $tmpstr = sha1($tmpstr);
    
    //3. 将加密后的字符串与 signature 进行对比, 判断该请求是否来自微信
    if($tmpstr == $signature)
    {
    echo $_GET[‘echostr'];
    }
    return false;

    另外,提醒各位兄弟,配置信息再微信测试号配置会好些,即便错了也不用每次都扫描二维码,累死人。

    微信测试号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    以上这篇Thinkphp5 微信公众号token验证不成功的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 微信公众号平台接口开发 获取access_token过程解析
    • PHP cURL获取微信公众号access_token的实例
    • java微信公众号开发第一步 公众号接入和access_token管理
    • 微信公众号token验证失败解决方案
    • java微信公众号开发案例
    • java微信公众号开发(搭建本地测试环境)
    • Java微信公众号开发之通过微信公众号获取用户信息
    • Java开发微信公众号接收和被动回复普通消息
    • 微信公众号获取access_token的方法实例分析
    上一篇:PHP 断点续传实例详解
    下一篇:kindeditor 加入七牛云上传的实例讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Thinkphp5 微信公众号token验证不成功的原因及解决方法 Thinkphp5,微信,公众,号,token,