Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2011, 14:54
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
cURL por GET no muestra lo que deberia

hola gente, llevo mucho tiempo tratando de que un script php me muestre lo que necesito pero simplemente no puedo, he tratado de mil formas y nada, ahi el tema..

si acceden a la siguiente URL de forma directa da error:

Código PHP:
http://civil.poderjudicial.cl/CIVILPORWEB/AtPublicoDAction.do?TIP_Consulta=1&TIP_Lengueta=tdUno&SeleccionL=0&TIP_Causa=C&ROL_Causa=4370&ERA_Causa=2009&FEC_Desde=11%2F11%2F2011&FEC_Hasta=11%2F11%2F2011&SEL_Litigantes=0&RUT_Consulta=&RUT_DvConsulta=&NOM_Consulta=&APE_Paterno=&APE_Materno=&COD_Tribunal=146&irAccionAtPublico=Consultaee 
pero si antes cargan la web de consulta:

Código PHP:
http://civil.poderjudicial.cl/CIVILPORWEB/ 
lo que me ha llevado a deducir que hay una variable en la cookie JSESSION, la que hace que cargue el form con los datos, pero no logro obtener el form completo

aqui la funcion para obtener el JSESSION

Código PHP:
    function Get_SES_ID($URL_SESION){
        if(
$this->fSocket)
        {
        
$ch_ses curl_init ($URL_SESION);
        
curl_setopt($ch,_sesCURLOPT_URL$URL_SESION);
        
curl_setopt($ch_sesCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($ch_sesCURLOPT_HEADER1);
        
preg_match('/^Set-Cookie: (.*?);/m'curl_exec($ch_ses), $m);
        
curl_close($ch_ses);
        
        return array(
'ID_Sesion' => $m[1]);
        }
    } 
y en el curl:

Código PHP:

      $URL_SES 
"http://civil.poderjudicial.cl/CIVILPORWEB/";
      
$Sess_Var $this->Get_SES_ID($URL_SES);
      
$JSESSION $Sess_Var['ID_Sesion'];


CURLOPT_COOKIE$JSESSION 

alguien me da una mano, ya que se me acabaron las ideas..

muchas gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Última edición por cadrogui; 11/11/2011 a las 16:34