所以我有一個任務需要使用 {{url}}/link-ec/submit 對外部 API 執行 POST(例如,這是)
我做了表單請求輸入,最后得到 500 Internal Server Error
我正在使用 laravel 控制器提交此表單
這是我的控制器
$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>
這是錯誤

uj5u.com熱心網友回復:
問題是 API 無法反序列化請求正文。在發送正文之前嘗試對正文進行 json 編碼,因為 API 期望正文中有一個 json。
$responseSubmit = $clientSubmit->request(
'POST',
'url/link-ec/submit',
['json' => json_encode($dataSubmit)]
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366978.html
