Saltar al contenido

PHP cURL CÓDIGO HTTP devuelve 0

Si encuentras algún error en tu código o proyecto, recuerda probar siempre en un entorno de testing antes añadir el código al proyecto final.

Solución:

Si se conecta con el servidor, puede obtener un código de retorno; de lo contrario, fallará y obtendrá un 0. Entonces, si intenta conectarse a “www.google.com/lksdfk”, obtendrá un código de retorno de 400, si vas directamente a google.com, obtendrás 302 (y luego 200 si reenvías a la página siguiente… bueno, lo hago porque reenvía a google.com.br, por lo que es posible que no lo entiendas), y si va a “googlecom” obtendrá un 0 (host no encontrado), por lo que con el último, no hay nadie para devolver un código.

Probado usando el siguiente código.

 $html_brand,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER         => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_ENCODING       => "",
    CURLOPT_AUTOREFERER    => true,
    CURLOPT_CONNECTTIMEOUT => 120,
    CURLOPT_TIMEOUT        => 120,
    CURLOPT_MAXREDIRS      => 10,
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if ( $httpCode != 200 )
    echo "Return code is $httpCode n"
        .curl_error($ch);
 else 
    echo "
".htmlspecialchars($response)."

";

curl_close($ch);

Prueba esto después de curl_exec para ver cuál es el problema:

print curl_error($ch);

Si imprime algo como ‘malformado’, verifique el formato de su URL.

verifique curl_error después de curl_getinfo para descubrir los errores ocultos.

if(curl_errno($ch))   
    echo 'Curl error: ' . curl_error($ch);

Reseñas y valoraciones del tutorial

Nos puedes añadir valor a nuestro contenido informacional añadiendo tu veteranía en las observaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *