Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 16:21
Honolulu
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 14 años
Puntos: 6
Problema CURL

Hola tengo un script que parsea una web, almacena los datos en una base de datos y luego los imprime en pantalla.
Para obtener la web lo hago con CURL
Código PHP:
function file_get_contents_curl($url) {
  
$ch curl_init();
  
  
curl_setopt($chCURLOPT_HEADER0);
  
curl_setopt($chCURLOPT_CONNECTTIMEOUT0);
  
curl_setopt($chCURLOPT_RETURNTRANSFER1); //Set curl to return the data instead of printing it to the browser.
  
curl_setopt($chCURLOPT_URL$url);
  
  
$data curl_exec($ch);
  
curl_close($ch);
  
  return 
$data;
}

// Hacemos varias llamadas para asegurar

$contents get_file_contents($url);
//Intento solucionar mi problema
function get_file_contents($url)
{
$Tries 0;
do
{
if (
$Tries 0sleep(1); # Wait for a sec before retrieving again
$contents = @file_get_contents_curl($url);
$Tries++;
} while (
$Tries <= && $contents === FALSE);
if (
$contents == ""$contents FALSE;
return 
$contents;

Mi PROBLEMA es el siguiente:
La pagina tarda en mostrarme los resultados y mi script de parseo se ejecuta antes de almacenar la página arrojandome resultados vacios, tengo que actualizar la pagina una o dos veces y ya me funciona. GRACIAS