【发布时间】:2021-08-03 02:02:16
【问题描述】:
我收到第三方对我的 laravel post API 的请求,其中包含两个带有标题的表单数据(ID、文件)(Content-type multipart/form-data)
在 laravel 控制器中,在 $request->all() 中没有收到请求,但可以在 file_get_contents('php://input') 中看到表单数据。
在没有内容类型 multipart-formdata 的同一请求中,它工作正常,获取请求 - id 和文件。 (我已经使用相同的第三方请求参数检查了 Postman)
作为 multipart-formdata 的内容类型是从第三方请求的,因此无法删除或修改标头。如何使用 POST 方法在 laravel 中正确接收?
请指导。
【问题讨论】:
-
$request->getContent()带给你什么? -
同 file_get_contents('php://input') 但是否可以解析该结果以获取输入 id 和文件(pdf)
-
您是否将任何第三方中间件应用于您的 apis 路由?
-
不,不应用任何中间件
标签: php laravel http-headers multipartform-data