主页 > 知识库 > Thinkphp5 微信公众号token验证不成功的原因及解决方法

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

热门标签:随州销售电销机器人公司 商丘外呼系统好处 网络电话400申请 全国各省地图标注点 福建高频外呼防封系统哪家好 百度地图标注类型是酒店 外呼系统人工客服 周口网络回拨外呼系统 400电话申请办理

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

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的方法实例分析

标签:乐山 佛山 十堰 迪庆 定西 六安 海南 南宁

巨人网络通讯声明:本文标题《Thinkphp5 微信公众号token验证不成功的原因及解决方法》,本文关键词  Thinkphp5,微信,公众,号,token,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Thinkphp5 微信公众号token验证不成功的原因及解决方法》相关的同类信息!
  • 本页收集关于Thinkphp5 微信公众号token验证不成功的原因及解决方法的相关信息资讯供网民参考!
  • 推荐文章