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