Php Guzzel异常-500内部服务器错误
我正在尝试获取API端点的响应,但它导致了这样一个错误 服务器错误:Php Guzzel异常-500内部服务器错误,php,laravel,api,curl,guzzle,Php,Laravel,Api,Curl,Guzzle,我正在尝试获取API端点的响应,但它导致了这样一个错误 服务器错误:POSThttp://base_url/api/servicebookingrequest 导致500内部服务器错误响应:\n{“Message\”:\“An” 出现错误。\“}\n” 我刚刚添加了到目前为止编写的代码 try { \Validator::make($req->all(), [ 'chassis_no' => 'string', 'reg
POSThttp://base_url/api/servicebookingrequest
导致500内部服务器错误
响应:\n{“Message\”:\“An”
出现错误。\“}\n”
我刚刚添加了到目前为止编写的代码
try {
\Validator::make($req->all(), [
'chassis_no' => 'string',
'registration_no' => 'string',
'dealer_code' => 'string',
'pick_and_drop' => 'string',
'pick_address' => 'string',
'drop_address' => 'string',
'booking_date' => 'date',
'expected_service_date' => 'date',
'timeslots' => 'string',
]);
$client = new Client();
$res = $client->request(
'POST',
'http://bas_url/api/servicebookingrequest',
[
'headers' => [
'Content-Type' => 'application/json',
'_token' => csrf_token()
],
'form_params' => [
'ChassisNo' => $req->chassis_no,
'RegistrationNo' => $req->registration_no,
'DealerCode' => $req->dealer_code,
'PickAndDrop' => $req->pick_and_drop,
'PickAddress' => $req->pick_address,
'DropAddress' => $req->drop_address,
'BookingDate' => $req->booking_date,
'ExpectedServiceDate' => $req->expected_service_date,
'MultiSlotSelected' => $req->timeslot,
]
]
);
$res_body = $res->getBody()->getContents();
$res_body = json_decode($res_body, true);
response()->json(['status' => 'success', 'response' =>$res_body ]);
} catch (\GuzzleHttp\Exception\RequestException $e) {
response()->json(['status' => 'success', 'response' => $e->getMessage()]); ;
}
但是我在postman
中尝试了相同的API端点,它从服务器上给出了正确的响应
更新:-卷发也工作良好
非常感谢您为解决此问题提供的任何帮助
感谢此错误与服务器端代码有关,因为同一终结点同时适用于
curl
和postman
。此问题可能与您使用Guzzle
向终结点发送请求的方式有关。请尝试将请求选项从表单参数更改为。您应该为其添加代码服务器端。你能呼吸一下吗?除了邮递员和Curl之外,guzzle唯一的问题是工作正常一个500内部服务器错误
可能意味着什么。它表明,你的请求至少到达了目标端点。除此之外,只有服务器端会帮助你找到问题。我建议你登录服务器如果可以,这将有助于识别接收端断开的位置。请检查服务器日志并添加更多信息。