Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/12/2011, 08:37
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 23 años, 3 meses
Puntos: 5
Respuesta: Rendimiento cURL

la url es unica ya que se le pasan valores por POST

Código PHP:

    $node_count 
= count($CRR_Cuaderno);
    
    
$curl_arr = array();
    
$master = curl_multi_init();
    
    for(
$i = 0; $i < $node_count; $i++)
    {
      
$data = array();
      
$data['TIP_Causa'] = $rol_data['0'];
      
$data['ROL_Causa'] = $rol_data['1'];
      
$data['ERA_Causa'] = $rol_data['2'];
      
$data['COD_Tribunal'] = $Cod_Tribunal;
      
      
$data['TIP_Cuaderno'] = $TIP_Causa[$i]; 
      
      
$data['GLS_Cuaderno'] = "cualquier_cuaderno";
      
$data['CRR_IdCuaderno'] = $CRR_Cuaderno[$i]; 
      
$data['TIP_Informe'] = "1";
      
$data['FLG_Caratula'] = "0";
      
$data['TIP_Cargo'] = "3";
      
$data['COD_Corte'] = "null";
      
$data['FLG_ImpresionTribunal'] = "1";
      
$data['CRR_Cuaderno'] = $CRR_Cuaderno[$i];
      
$data['irAccionAtPublico'] = "Ir+a+Cuaderno";
      
$data['FLG_Vuelta'] = "null";
      
      
$cuaderno_data = $this->compile_post_data($data);    
      
      
$curl_arr[$i] = curl_init($url);
      
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
      
curl_setopt($curl_arr[$i], CURLOPT_POST, 1);
      
curl_setopt($curl_arr[$i], CURLOPT_POSTFIELDS, $cuaderno_data);
      
curl_setopt($curl_arr[$i], CURLOPT_COOKIEFILE, $cookie);
      
curl_setopt($curl_arr[$i], CURLOPT_FOLLOWLOCATION  ,1);
      
curl_multi_add_handle($master, $curl_arr[$i]);        
    }
    
    do {
        
curl_multi_exec($master,$running);
    } while(
$running > 0);


    for(
$i = 0; $i < $node_count; $i++)
    {
        
$results = curl_multi_getcontent  ( $curl_arr[$i]  );

        
curl_multi_remove_handle($master, $curl_arr[$i]);

        
$BYTES_CUADERNO = strlen($results);
        
$tot = $tot + $BYTES_CUADERNO;
    }
    echo 
'TOTAL BYTES MULTITHREAD: ' .$tot. "\r\n"; 
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl