Guzzel Exception - 500 Внутренняя ошибка сервера - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь получить ответ для конечной точки API, но это приводит к ошибке, говорящей, что

Ошибка сервера: POST http://base_url/api/servicebookingrequest привел к ответу 500 Internal Server Error: \ n {\ "Сообщение \": \ "Произошла ошибка. \"} \ 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()]); ;
    }

Но я попробовал та же конечная точка API в postman дает правильный ответ от сервера.

Обновление: - Curl также работает нормально.

Любая помощь в решении проблемы действительно приветствуется Спасибо

1 Ответ

0 голосов
/ 22 марта 2020

Ошибка связана с кодом на стороне сервера, поскольку одна и та же конечная точка работает как с curl, так и с postman. Проблема может быть связана с тем, как вы используете Guzzle для отправки запросов на конечную точку. Попробуйте изменить параметр запроса с form-params на multipart / form-data .

...