Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/03/2013, 17:20
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 23 años, 5 meses
Puntos: 5
Respuesta: CUL dos consultas al mismo sitio y cookie, no funciona

le se, y no tengo acceso al servidor remoto, la pregunta es:

por que si yo extraigo la JSESSION del navegador y la pongo como variable en mi script funciona, y cuando lo hago todo con curl no lo hace.

gracias.

pd: si dejo el script de la siguiente forma funciona:

Código PHP:
//$ckfile = tempnam("cookies/", "CURLCOOKIE"); 
  
$ch_ses = curl_init (); 
//   
//  curl_setopt($ch_ses, CURLOPT_URL,"http://civil.poderjudicial.cl/CIVILPORWEB/"); 
//  curl_setopt($ch_ses, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0'); 
//  curl_setopt($ch_ses, CURLOPT_RETURNTRANSFER, 1); 
//  curl_setopt($ch_ses, CURLOPT_FOLLOWLOCATION, 1); 
//  curl_setopt($ch_ses, CURLOPT_HEADER  ,1); 
//  curl_setopt($ch_ses, CURLOPT_COOKIEJAR, $ckfile);  
//  curl_setopt($ch_ses, CURLOPT_SSL_VERIFYPEER, 0); 
//
//  $content = curl_exec($ch_ses); 
//
//  $cookies = array(); 
//  preg_match_all('/^Set-Cookie: (.*?);/m', $content, $cookies); 
//  $JSESSION = $cookies[1][0]; 

  // si utilizo el JSESSIOn extraido del navegado al cargar la pagina funciona, pero al 
  // sacarlo de la cookie por curl no hace nada. 

  
$JSESSION = "JSESSIONID=0000x9r6Aw3U-Zi3nG6ozAqeElX+roble-1"; 
   
  
$Rol_Causa = "C-1629-2009"; 
  
$COD_Tribunal = "220"; 
   
  
$rol_data = explode("-", $Rol_Causa); 
     
  
$data = array(); 
  
$data['TIP_Consulta'] = "1"; 
  
$data['TIP_Lengueta'] = "tdUno"; 
  
$data['SeleccionL'] = "0"; 
  
$data['TIP_Causa'] = $rol_data['0']; 
  
$data['ROL_Causa'] = $rol_data['1']; 
  
$data['ERA_Causa'] = $rol_data['2']; 
   
  
$data['FEC_Desde'] = "25%2F08%2F2011"; 
  
$data['FEC_Hasta'] = "25%2F08%2F2011"; 
  
$data['SEL_Litigantes'] = "0"; 
  
$data['RUT_Consulta'] = ""; 
  
$data['RUT_DvConsulta'] = ""; 
  
$data['NOM_Consulta'] = ""; 
  
$data['APE_Paterno'] = ""; 
  
$data['APE_Materno'] = ""; 
  
$data['COD_Tribunal'] = $COD_Tribunal; 
  
$data['irAccionAtPublico'] = "Consultaee"; 

  
$cuaderno_data = $this->compile_post_data($data);     

   
$str_cookie = "COD_Ambiente=1; COD_Aplicacion=2; COD_Corte=90; COD_TipoCargo=2; COD_Tribunal=1000; COD_Usuario=autoconsulta1; CRR_IdFuncionario=1; FLG_Turno=0; FLG_Version=0; GLS_Comuna=Santiago; GLS_Tribunal=Tribunal de Prueba; GLS_Usuario=Juan Pe; " .$JSESSION; 
     
  
curl_setopt($ch_ses, CURLOPT_URL, 'http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do'); 
  
curl_setopt($ch_ses, CURLOPT_POST, 1); 
  
curl_setopt($ch_ses, CURLOPT_POSTFIELDS, $cuaderno_data); 
  
curl_setopt($ch_ses, CURLOPT_RETURNTRANSFER, true); 
  
curl_setopt($ch_ses, CURLOPT_FOLLOWLOCATION  ,1); 
  
curl_setopt($ch_ses, CURLOPT_COOKIE, $str_cookie); 
  
curl_setopt($ch_ses, CURLOPT_COOKIEFILE, $ckfile); 
  
curl_setopt($ch_ses, CURLOPT_REFERER, 'http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoViewAccion.do?tipoMenuATP=1'); 
   
  
$output = curl_exec($ch_ses); 
  echo 
$output; 
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Última edición por cadrogui; 08/03/2013 a las 17:28