Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/03/2011, 16:48
Honolulu
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Problema CURL

Código PHP:
//Inicio CURL $url viene definida antes
function file_get_contents_curl($url) { 
  
$ch = curl_init(); 
//Pongo las opciones   
  
curl_setopt($ch, CURLOPT_HEADER, 0); 
  
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); //Aqui he probado con 10 y nada
  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser. 
  
curl_setopt($ch, CURLOPT_URL, $url); 
   
  
$data = curl_exec($ch); 
  
curl_close($ch); 
   
  return 
$data; //me devuelve los datos
} 

// Hacemos varias llamadas para asegurar 

$contents = get_file_contents($url); 
//Intento solucionar mi problema 
function get_file_contents($url) 
{ 
$Tries = 0; 
do 
{ 
if (
$Tries > 0) sleep(1); # Wait for a sec before retrieving again esta claro
$contents = @file_get_contents_curl($url); 
$Tries++; 
} while (
$Tries <= 5 && $contents === FALSE); //Aqui empece con 3, 5, 7 pero nada
if ($contents == "") $contents = FALSE; 
return 
$contents; 
} 
necesito algo que (puede sustituir la segunda parte del codigo) que espere a obtener los datos antes de seguir ejecutando el resto del script que he mencionado arriba

Última edición por Honolulu; 04/03/2011 a las 05:48