Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/03/2013, 17:20
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 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_sesCURLOPT_URL'http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do'); 
  
curl_setopt($ch_sesCURLOPT_POST1); 
  
curl_setopt($ch_sesCURLOPT_POSTFIELDS$cuaderno_data); 
  
curl_setopt($ch_sesCURLOPT_RETURNTRANSFERtrue); 
  
curl_setopt($ch_sesCURLOPT_FOLLOWLOCATION  ,1); 
  
curl_setopt($ch_sesCURLOPT_COOKIE$str_cookie); 
  
curl_setopt($ch_sesCURLOPT_COOKIEFILE$ckfile); 
  
curl_setopt($ch_sesCURLOPT_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