Задать вопрос
morto
@morto
вечный ученик

Как убрать ошибку 500?

Здравствуйте, делаю GET запрос на сторонний сервис с параметрами через GUZZLE, в итоге выдаёт ошибку:

Uncaught GuzzleHttp\Exception\ServerException: Server error: GET resulted in a 500 Internal Server Error

Но ответ от сервера приходит корректный, как починить? Пробовал через try catch, ловить ошибку в catch и оттуда уже вытаскивать ответ, и все работает как надо, но мне кажется это костыльно. Сервер поднимаю на openserver.

код:
<?php
require_once "vendor/autoload.php";
$client = new \GuzzleHttp\Client();

if (isset($_POST['city'])) {
  $response  = $client->request('GET', url, [
    'query' => ['city' => $_POST['city'], 'weight' => $_POST['weight']]
}
  • Вопрос задан
  • 492 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Чтобы не бросался Exception при кодах ответа > 399
https://docs.guzzlephp.org/en/stable/request-optio...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы