码迷,mamicode.com
首页 > 微信 > 详细

tp5配置微信公众号配置的注意

时间:2017-05-31 19:04:44      阅读:579      评论:0      收藏:0      [点我收藏+]

标签:text   nes   url   art   blank   tle   .net   字典   ash   

在使用TP5做微信开发时大家一定遇到过配置失败或者token验证失败的情况,而且使用日志打印参数进行签名算法验证都是真确的。

这个问题让我苦恼了好久。最终发现,在我们验证签名是输出了随机字符串  echo $echoStr;时如果没有关闭trace就会出现如下的输出

技术分享

这个就是罪魁祸首,万一你不小心没有改配置那就会输出trace分析页面的html,而不仅仅是echoStr,所以微信服务器接收到消息后会报错,而且是抓狂的一直报错。

解决办法:

关闭 trace

技术分享

另外附上tp5验证url有效性的代码。

 

[php] view plain copy
 
  1. $data = Request::instance()->get();  
  2. $signature = $data[‘signature‘];  
  3. $timestamp = $data[‘timestamp‘];  
  4. $nonce = $data[‘nonce‘];  
  5. $echostr = $data[‘echostr‘];  
  6.   
  7. /** 
  8.  * 计算微信签名 
  9.  */  
  10. $token = Config::get(‘wechat_config.token‘);  
  11. //将参数组成一维数组  
  12. $signeSeed = [$token, $timestamp, $nonce];  
  13. //对参数字典序排序  
  14. sort($signeSeed, SORT_STRING);  
  15. //拼接成字符串  
  16. $signeStr = implode($signeSeed);  
  17. //加密字符串成签名  
  18. $signeHash = sha1($signeStr);  
  19.   
  20. if ($signeHash == $signature) {  
  21.     echo $echostr;  
  22. }else{  
  23.     return false;  
  24. }  
 

 

tp5配置微信公众号配置的注意

标签:text   nes   url   art   blank   tle   .net   字典   ash   

原文地址:http://www.cnblogs.com/sky-one/p/6925147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!