print occurred info false errors error during curl_init curl_exec additional php curl

occurred - Localhost URL funciona en el navegador pero devuelve bool(falso) para PHP curl_exec



if curl_exec($ ch=== false (5)

Debes asegurarte de que tu Apache escucha en las interfaces correctas. Tuve este problema una vez en una máquina Vist: Apache (XAMP) solo escuchaba en IPv4, pero en Vista, "localhost" se resuelve de forma predeterminada en una dirección IPv6.

Para deshabilitar la dirección IPv6, edite el archivo % system32% / drivers / etc / hosts y elimine la línea :: 1.

Tengo el siguiente código PHP:

$curl = curl_init(); curl_setopt ($curl, CURLOPT_URL, $URL); curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true); $html = curl_exec ($curl); echo $html;

con el siguiente resultado:

y esto a pesar de que el navegador puede mostrar http: //localhost/index.html sin ningún problema. Estoy ejecutando un servidor xampp apache en el servidor local.

No puedo entender cuál es el problema. Cualquier ayuda sería muy apreciada.


cURL podría estar convirtiendo la solicitud a IPv6 detrás de las escenas. Además de la solución sugerida por xrstf, puede intentar usar 127.0.0.1 lugar de localhost para forzar una conexión IPv4.


Esto podría ser:

Problema de IPV6 con curl:

curl configurado con: c-ares enabled ipv6 habilitado sistema local tiene ipv6 deshabilitado. Por favor, chequee esto.

También puede compartir el archivo de host para obtener más detalles.


Intenta usar

if(curl_exec($ch) === false) { echo ''Curl error: '' . curl_error($ch); } else { echo ''Operation completed without any errors''; } // ( see : www.php.net/curl_error )

Para ver qué está pasando, espero que esto ayude


Una cosa posible es un problema de firewall. Curl de forma predeterminada intenta usar el puerto 1080, que probablemente no esté abierto en su servidor local / enrutador / ISP.

Si no es un problema, intente después de su ejecución curl, ponga algo como esto:

echo curl_getinfo($ch) . ''<br/>''; echo curl_errno($ch) . ''<br/>''; echo curl_error($ch) . ''<br/>'';

Verás qué falló durante tu ejecución de curl. Más información: curl_getinfo curl_errno curl_error