cURL en el sitio local de WordPress devuelve: Error 6 (No se pudo resolver el host)

2 minutos de lectura

avatar de usuario
juliatzin

Tengo una instalación local de WordPress ejecutándose en: https://catalogue3.test.

Tenga en cuenta que todos .test los dominios deben resolverse para localhostcomo yo uso ayuda de cámara de Laravel. Sin embargo, cuando ejecuto el siguiente código en mi proyecto Laravel, obtengo una excepción como se muestra a continuación.

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', "https://catalogue3.test", ['verify' => false]);

Excepción de conexión

cURL error 6: No se pudo resolver: catalogue3.test (Nombre de dominio no encontrado) (ver http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Cuando ejecuto el siguiente comando en la terminal, se muestra la página de WordPress.

curl https://catalogue3.test/ --insecure

  • ¿Agregó catalogue3.test a su archivo /etc/hosts?

    – cmac

    13 de febrero de 2019 a las 8:02

  • Nop, el valet de Laravel usa DnsMasq

    – Juliatzin

    13 de febrero de 2019 a las 8:20

  • El mismo problema aquí con una aplicación Laravel que se ejecuta bajo Laravel Valet (sin WordPress). ¿Has encontrado una solución?

    – Maxime Frechard

    14 de febrero de 2019 a las 10:03

  • @MaximeFreschard nop, no tuve ningún éxito 🙁

    – Juliatzin

    14 de febrero de 2019 a las 17:28

  • @MaximeFreschard ¡Encontró una solución!

    – Juliatzin

    14 de febrero de 2019 a las 20:56

Traté de agregar el dominio a los hosts y traté de cambiar dns en la configuración de red, esta respuesta es lo que funcionó para mí.

Una forma rápida de verificar si este es su problema es hacer: curl --version
y php --ri curl

Las versiones deben coincidir. Si no lo hacen, es probable que brew haya instalado curl-openssl. Esto se puede eliminar haciendo:

brew uninstall curl-openssl --ignore-dependencies

Tal vez haya una manera de configurar correctamente el curl-openssl instalado; aún no lo he investigado.

  • Nunca me hubiera dado cuenta de esto. ¡Esto funcionó!

    – objeto de peluche

    2 de enero de 2020 a las 21:58

  • Funciona de maravilla. Después de correr brew uninstall curl-openssl --ignore-dependencies necesitas reiniciar valet con valet restart.

    – código

    22 de mayo de 2020 a las 18:57

Agregar

ip catálogo3.prueba

para usted /etc/hosts expediente

Resolví esto agregando catalogue3.test a /etc/hostsincluso si estaba usando DnsMasqy en teoría, no lo necesitaría.

En mi caso (en macos) tuve que agregar 127.0.0.1 como la primera opción de servidor DNS en mi configuración de WiFi.

Alguna información útil aquí también: https://github.com/laravel/valet/issues/736

¿Ha sido útil esta solución?