php:微信公众号token验证失败原因、验证码显示不出来的问题详解手机开发

ob_clean();

问题描述:

用微信官方提供的demo验证token是成功的,但是放到自己网站的框架上进行token验证老是提示"token验证失败",经过检查(用生成日志的方式一步步检查的),地址,token信息,微信….等待账号信息是没有任何问题的.

解决方案:
最终在echo $_GET['echostr'];前添加了一句代码ob_clean();把问题搞定.
问题分析:

因为用的是框架,在echo $_GET['echostr'];之前可能有一些你不知道的输出到"输出缓冲区"(不懂的同学可以查查哈),这样就影响微信获取你echo的内容了.

部分内容在输出的时候,可能也会因为缓冲区的问题而无法正常显示,这个时候,在输出之前先加个 ob_clean();大多数情况下就可以解决这个问题。 
例如:图片验证码。 
ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

 

 


原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/app/6132.html

(0)
上一篇 2021年7月17日 00:41
下一篇 2021年7月17日 00:41

相关推荐

发表回复

登录后才能评论