时间:2021-05-26
最近要启动微信项目,上个月就开始了解微信的开发,这个月要启动项目,配置微信公众号信息一直失败。为此,我甚至手工写了微信提交过来的记录,如:
×tamp=1510210523&nonce=2414550015&signature=30b9eeb6b1134d0a53623375c48ca734c41facb5&echostr=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验证不成功的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.微信小程序端获得openid不成功解决方法:查验Appid和appsecret是不是微信小程序的,是不是恰当,有一些盆友会把微信公众号的填进去,不好的!2.
以QQ9.3.8(27301)为例,qq资料验证一直不成功的原因及解决方法: 1、填写的资料不足,在无法证明身份的情况下,是无法通过账号资料验证的。 2、请
微信投诉不成功怎么办,要是碰到微信投诉不成功怎么办?虽然说微信投诉不成功怎么办很烦恼,但是也需要从自身账号去找原因。微信投诉怎样才能成功,需要满足以下三种情
威能壁挂炉故障f28的原因及解决方法如下: 故障原因:点火失败,三次点火不成功。故障现象:提示f28故障代码,出现打不着火、不出热水的状况。 解决方法:
申诉不成功找回QQ密码的解决方法: 1、可通过已经绑定的手机号,通过短信验证来找回密码。 2、点击“短信找回密码”按钮,进入短信找回页面。 3、根据提示的