Как обработать ответ 401 от клиента Guzzle - PullRequest
0 голосов
/ 16 июня 2020

Я делаю запрос Guzzle 6, и этот запрос отвечает 401.

$client = new Client();
$response = $client->request('GET', .... 
....

Мой сценарий остановится и вернет сообщение об ошибке.

GuzzleHttp \ Exception \ ClientException (401) Ошибка клиента: GET https://.....?lang=de привела к ответу 401 Unauthorized: Unauthorized

Try catch не работает.

Как перехватить сообщение об ошибке?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Я обнаружил ошибку. Я добавил параметр

'http_errors' => false

http://docs.guzzlephp.org/en/stable/request-options.html#http -errors

Теперь я могу проверить статус ответа:

if ($response->getStatusCode() != 200) {
    echo "error";
}
0 голосов
/ 16 июня 2020

Нам нужно больше кода, чтобы помочь вам, какие параметры вы используете, каков ваш запрос и т. Д. c ...

Вы можете попробовать отправить свой запрос с помощью Postman, чтобы проверить, правильно ли ваш параметр отправлено

...