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