PHP开发公众号token验证失败是什么意思?其中一个原因

  • 2,444

断断续续,弄了好几天,索性一狠心花了三个小时,总算找出问题了。

"token验证失败" 可能原因有很多种,其他网友已经几乎穷尽了,但是我所遇到的在网络上没有看到,所以这里记录下。

失败原因是编码问题;

由于我是在一个项目中开发,从业务逻辑到技术逻辑,再到域名、备案、网络、编码这个循序依次排查。

后来发现在项目入口处有这么一个代码 include(../data.config.php),在这段代码前面echo $_GET[\'echostr\']能够通过,但是在这段代码后面,echo $_GET[\'echostr\'],就是失败的。

data.config.php文件的原编码格式为(notepad 打开)

 

PHP开发公众号token验证失败是什么意思?其中一个原因

  格式调整为如下:

 

PHP开发公众号token验证失败是什么意思?其中一个原因
 

其实utf-8本质上是没有BOM和非BOM区别的,传输中肯定不会存在误解,但是就是拥有两种格式,也是没办法。 具体BOM是什么东西,我在另外一篇里面有细说。

这里给一个不同编码的十六进制对比。

PHP开发公众号token验证失败是什么意思?其中一个原因

转载自:http://www.cnblogs.com/wildfox/p/5861847.html

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年9月11日18:21:53
  • 转载请务必保留本文链接:https://www.150643.com/341.html
匿名

发表评论

匿名网友 填写信息

评论:3   其中:访客  3   博主  0
    • it技术博客 it技术博客 0

      前几天我也遇到这个问题!

      • 开拓者博主 开拓者博主

        :grin: 你又来了?