Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2011, 06:47
dcm1987
 
Fecha de Ingreso: julio-2011
Mensajes: 12
Antigüedad: 13 años, 7 meses
Puntos: 0
Problemas con el CURL y ob_start()

Muy buenas tardes,

Tengo un pequeño-gran problema con el curl y el ob_start().
El problema es que el ob_start(); no me manda correctamente la información que requiere la función a la que llama, o eso creo, y desde ese momento, el programa peta porque antes de seguir necesito rellenar la variable global que se encuentra dentro de la función a la que llama ob_start().

Es un poco lioso, y no se ya por donde tirar. ¿Alguna sugerencia?

Aquí añado un poco de código para intentar ayudar a que lo entendáis...

Código PHP:
Ver original
  1. //Esta función analiza la salida del html y obtiene el identificador de hoja de presencia correcta.
  2.  
  3.     function get_timesheetsIds($html) {
  4.         $matches= array();
  5.         preg_match("/timesheet:([0-9]+)/", $html, $matches);
  6.         global $timesheet;
  7.         $timesheet= $matches[count($matches)-1];
  8.         echo "timesheet-->".$timesheet;
  9.         return $html;
  10.     }
  11.    
  12.     $ch3 = curl_init();
  13.  
  14.     curl_setopt($ch3, CURLOPT_URL, $url);
  15.     curl_setopt($ch3, CURLOPT_VERBOSE, FALSE);
  16.     curl_setopt($ch3, CURLOPT_COOKIEFILE, $cookie);
  17.     curl_setopt($ch3, CURLOPT_COOKIEJAR, $cookie);
  18.     curl_setopt($ch3, CURLOPT_REFERER, $url);
  19.     curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, TRUE);
  20.     curl_setopt($ch3, CURLOPT_AUTOREFERER, TRUE);
  21.     curl_setopt($ch3, CURLOPT_CRLF, TRUE);
  22.     curl_setopt($ch3, CURLOPT_HTTPHEADER, $header);
  23.  
  24.     ob_start("get_timesheetsIds");
  25.  
  26.     curl_exec($ch3);
  27.  
  28.     ob_end_clean();
  29.  
  30.     curl_close($ch3);