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


Posted in PHP onNovember 12, 2017

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

×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验证不成功的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
PHP4之COOKIE支持详解
Oct 09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 PHP
PHP 断点续传实例详解
Nov 11 #PHP
PHP+AJAX 投票器功能
Nov 11 #PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 #PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 #PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 #PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 #PHP
PHP用函数嵌入网站访问量计数器
Oct 27 #PHP
You might like
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
python列表去重的二种方法
2014/02/14 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
一年级数学教学反思
2014/02/01 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
信访稳定工作汇报
2014/10/27 职场文书
综合素质自我评价评语
2015/03/06 职场文书
审美与表现自我评价
2015/03/09 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python