第三方服务在回调Laravel接口时为什么会报405错误?

问答 Rago · 2018年04月13日 · 最后由 qloog 回复于 2018年04月18日 · 2013 次阅读


现在在做一个支付的项目,需要在支付成功时调用网站提供的回调接口,但是发现打的日志都没有输出任何内容,试了几次都不行,是什么原因? 谢谢~

共收到 3 条回复


qloog 2018年04月13日

首先要了解下HTTP的状态码,各自都是什么意思,其中的405一般是 Method not allowed,也就是没有调用到正确的接口。
第三方回调一般都是用 POST 发送数据,所以要查看你的回调接口的路由是否是定义的 POST的方式。

另外发送过来的数据 header头的 Content-Type 一般是 application/json,所以要注意数据的接收方式。

可以通过 file_get_contents('php://input') 方式来接收。

在 Laravel 中可以通过 $request->getContent() 来获取,然后对数据处理就可以了。

请参考。

qloog 2018年04月18日

@Rago 恭喜恭喜。