php - getcontents - psr7 request guzzle
Guzzle: manejar 400 mal pedido (2)
Como está escrito en la documentación oficial de Guzzle: http://guzzle.readthedocs.org/en/latest/quickstart.html
Se lanza una excepción GuzzleHttp / Exception / ClientException para errores de nivel 400 si la opción de solicitud de excepciones se establece en verdadero
Para el correcto manejo de errores usaría este código:
use GuzzleHttp/Client;
use GuzzleHttp/Exception/RequestException;
try {
$response = $client->get(YOUR_URL, [
''connect_timeout'' => 10
]);
// Here the code for successful request
} catch (RequestException $e) {
// Catch all 4XX errors
// To catch exactly error 400 use
if ($e->getResponse()->getStatusCode() == ''400'') {
echo "Got response 400";
}
// You can check for whatever error status code you need
} catch (/Exception $e) {
// There was another exception.
}
Estoy usando Guzzle en Laravel 4 para devolver algunos datos de otro servidor, pero no puedo manejar la solicitud incorrecta del Error 400
[status code] 400 [reason phrase] Bad Request
utilizando:
$client->get(''http://www.example.com/path/''.$path,
[
''allow_redirects'' => true,
''timeout'' => 2000
]);
¿Cómo resolverlo? Gracias,
$client->get(''http://www.example.com/path/''.$path,
[
''allow_redirects'' => true,
''timeout'' => 2000,
''http_errors'' => true
]);
Utilice la opción http_errors => false con la solicitud.