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