使用api调用时,Laravel如何解码HTTP请求正文内容类型:application/x-www-form-urlencoded
我正在使用Laravel-5.5,我正在为iOS应用程序开发一个API 在这里,我使用postman调用所有API。我有一个带有两个标题的注册api: 1)使用api调用时,Laravel如何解码HTTP请求正文内容类型:application/x-www-form-urlencoded,laravel,api,http-headers,laravel-5.5,Laravel,Api,Http Headers,Laravel 5.5,我正在使用Laravel-5.5,我正在为iOS应用程序开发一个API 在这里,我使用postman调用所有API。我有一个带有两个标题的注册api: 1) 授权:承载访问\u令牌 2) 内容类型:应用程序/x-www-form-urlencoded 现在,当我请求这个api时,我只想打印dd($request->all())但它没有给我正确的请求数据。我已经尝试了json\u decode(urldecode)(file\u get\u contents()php://input')));对其
授权:承载访问\u令牌
2) 内容类型:应用程序/x-www-form-urlencoded
现在,当我请求这个api时,我只想打印dd($request->all())代码>但它没有给我正确的请求数据。我已经尝试了json\u decode(urldecode)(file\u get\u contents()php://input')));
对其进行解码,并尝试$request->getContent()代码>但是没有运气
当使用内容类型:application/x-www-form-urlencoded
时,是否有人知道如何在控制器中获取请求数据
编辑:
public function registration(Request $request)
{
dd($request->all());
dd($request->getContent()); //also tried but not work
dd(json_decode(urldecode(file_get_contents('php://input')))); //no luck
}
我已经这样做了:
$requestData = json_decode($request->getContent(), true);
dd($requestData);
在postman中传递头内容类型:application/json
,它是固定的
您只需执行以下操作:
$requestData = json_decode($request->getContent(), true);
您可以在您的请求中获取控制器中的所有请求数据
希望这将有助于任何用户在未来 共享请求的代码以及您将请求->全部()放在哪里?@C2486:我刚刚将$request->all()放在哪里代码>在我函数的第一行!并将参数交给邮递员。请分享这些代码?@C2486:我已经更新了!您想看其他内容吗?是否为api添加了CORS?