该公众号提供的服务出现故障,请稍后再试
-
laravel的
csrf
,因为laravel框架自带了这个,微信请求肯定没有这个,所以不成功!所以你要么关了csrf
,要么,把微信请求的这个地址放在设置外! - 域名设置了
https
,设置了https
,本来是80端口,全部301走了443端口,而微信要求的是80端口!所以,切回80或者再弄个域名指向这
laravel关闭csrf
1.全部关闭
在app/Http/Kernel.php文件中有注释appHttpMiddlewareVerifyCsrfToken.php
到此,想必大家就知道了如何关闭这个验证了。就是将上图标注的这一行代码注释掉,这样就关闭了csrf验证,但这就全部关闭了。
2.部分关闭
当我们写接口的时候,会遇到这样的问题:因为通过接口是无法传csrf_token的(csrf_token是在laravel中生成的),我们只想在api请求的时候关闭csrf验证,网站的后台不关闭。
这就需要去修改appHttpMiddlewareVerifyCsrfToken.php这个文件了
文件中有个属性$except,可以设置哪些路由不用做csrf验证,如下我想要api开头的路由都不做csrf验证,只需要添加 ‘api/*’ 就行了。
这样我访问 http://***/laravel/public/api/index 就不会报错了。