原因一:Laravel防止跨站请求伪造,在中间件VerifyCsrfToken中阻止了微信服务器发来的请求
解决办法:在中间件VerifyCsrfToken类中加入,如被限制的路径为“/weixin”
- protected $except = [
- '/weixin'
- ];
原因二:在微信服务器指向的路由中只设置了get请求,而微信发来的请求一般除了get还有post
解决办法:将get设置为any即可
以上两个原因主要由于粗心造成,也是费了好长时间自己才找出来问题,希望各位在开发者少走弯路!