2011-02-15 16 views
11

Sé cómo configurar el tiempo de espera en cURL pero quiero alertar al usuario de que la solicitud ha expirado.cURL Comprobación del tiempo de espera

He creado un script ajax que permite al usuario solicitar datos de varios sitios de seguros y agregarlos a una lista. Si alguno de los sitios de seguros no responde dentro de cierto tiempo, quiero alertar al usuario de que la cotización actual de esa compañía no está disponible en este momento.

¿El cURL devuelve algo para indicar un tiempo de espera?

+4

No sé, pero he comprobado lo que 'curl_error()' salidas en ese caso? –

+1

o 'print_r (curl_getinfo ($ ch))' –

Respuesta

2

Otra solución que puede cubrir incluso más casos (tiempo de espera del servidor, servidor con una página en blanco) es verificar si el resultado de la función get_url es diferente a "" o FALSO.

Ejemplo de la función GET_URL:

function get_url($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    $tmp = curl_exec($ch); 
    curl_close($ch); 
    return $tmp; 
} 
Cuestiones relacionadas