最后直接将代码,简化成die($_GET['echostr']);也还是不行。
后台换了一个windows服务器,同样的代码它就验证成功了。
最后发现了问题所在:
在controller中写出如下代码
function test2(){
echo 123;die;
}
当在浏览器上输入地址后。
页面会返回:123,
但是打开network时,就发现
Status Code:500 Internal Server Error
状态码是500,很诡异。这样微信token验证也就失败了。
去掉die;它就返回正常的状态码200了。
这是什么原因?windows下又不会出现这种情况。
最佳答案