tutorial psr7 getcontents php laravel bad-request guzzle

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.