[英]POST Request to external API resulted in a `500 Internal Server Error`
所以我有一项任务需要使用 {{url}}/link-ec/submit 对外部 API 进行 POST(例如)
我做了表单请求输入,最终出现500 Internal Server Error
我正在使用 laravel controller 提交此表格
这是我的 controller
$dataSubmit = [
"customerName" => $request->input('customerName'),
"mobilePhone" => $request->input('mobilePhone'),
"nik" => $request->input('nik'),
"birthPlace" => $request->input('birthPlace'),
"birthDate" => $request->input('birthDate')
];
$clientSubmit = new \GuzzleHttp\Client(['headers' =>
'Accept' => 'application/json',
'Content-Type' => 'application/json',
'Authorization' => 'Bearer token']);
$responseSubmit = $clientSubmit->request(
'POST',
'url/link-ec/submit',
['json' => $dataSubmit]
);
$responseSubmit = json_decode($responseSubmit->getBody(), true);
return $responseSubmit;
如果你们需要路线和表格来了解问题:
Route::get('/post-link', 'IntegrationController@submit');
<form class="form form-fifastra financing-form" method="GET" id="form-apply"
action="{{ url('post-fifada') }}">
@csrf
</form>
这是错误
问题是 API 无法反序列化请求正文。 在发送之前尝试对 json 进行编码,因为 API 期望在正文中包含 json。
$responseSubmit = $clientSubmit->request(
'POST',
'url/link-ec/submit',
['json' => json_encode($dataSubmit)]
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.