error php laravel curl guzzle

php - curl error 61



Guzzle devuelve el error 3 de CURL:<url> con formato incorrecto (3)

En caso de que viniera aquí porque buscó en Google "Guzzle devuelve el error 3 de CURL: mal formado", verifique el parámetro del cliente. En alguna versión es base_uri y otra base_url

$client = new Client([ ''base_uri'' => ''http://localhost:8000'', // <-- base_uri instead of base_url ]);

Quiero probar la biblioteca de guzzle y estoy siguiendo su tutorial de quickstart para realizar solicitudes http a una api.

Sin embargo, no parece funcionar, porque recibo el siguiente error:

cURL error 3: <url> malformed

Como nunca he trabajado con cURL antes, ni siquiera sé cómo responder a ese mensaje de error. Aquí está mi código con la solicitud que estoy haciendo:

$client = new Client(); $client->get(''/'', [''verify'' => true]); $response = $client->get(''https://api.github.com/''); dd($response);

Estoy usando el marco Laravel 5 y estoy llamando al método de índice en mi HomeController. También estoy usando WAMP.

Apreciaría cualquier ayuda y sugerencia, porque me gustaría probar a Guzzle.

Aquí hay una foto del mensaje de error que recibo:


No deberías tener esta llamada:

$client->get(''/'', [''verify'' => true]);

Eso es lo que está tirando el error. La tercera línea está bien.

El error es significa lo que dice. La url está malformada. En mi caso en la inicialización del Cliente, usé base_url en lugar de base_uri . Así que si te encuentras con este error, asegúrate de que tu URL esté correctamente especificada.


Si desea deshabilitar la verificación ( ¡no haga esto! ):

$response = $client->get(''https://api.github.com/'', [''verify'' => false]);

En lugar de deshabilitar la verificación por completo, esto puede solucionarse proporcionando un archivo de paquete de CA adecuado. Ver verify en la documentación de Guzzle.

$client->setDefaultOption( ''verify'', ''C:/Program Files (x86)/Git/bin/curl-ca-bundle.crt'' );