Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2008, 14:55
Avatar de juliana93
juliana93
 
Fecha de Ingreso: octubre-2008
Ubicación: Costa Rica
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación CURL para extraer info de otro sitio ¿como?

hola aca estoy de nuevo preguntando y como siempre toy super agradecida que me ayudan aquii

este es ahora mi problema estoy intentando recuperar info de otro sitio a traves de CURL pero se me ha complicado mucho .. pues veran tengo que enviar a un archivo .aspx varios datos como POST que el archivo valida si son correctos y si lo son entonces hace una redirección a otra pagina ya con la informacion que necesito..

Pero lo mas que he logrado es que cuando CURL envia la info me sale la hoja del formulario con los campos ya rellenos pero hay que presionarle manualmente el boton Submit para que continue... ¿Como hago para que funcione bien?

Este es mi codigo hasta el momento

Código:
<?php 

$url="http://www.miservidor.com/consulta_persona/consulta.aspx"; 

$data = array("__EVENTTARGET"=>"","__EVENTARGUMENT"=>"","__VIEWSTATE"=>"/wEPDwUKLTk0MDA5OTI4Mg9kFgICAw9kFgICDw9kFgJmD2QWBAIBDw8WAh4EVGV4dAUGOUY0VTM4ZGQCBQ8PFgIeCEltYWdlVXJsBRV+L2ltYWdlbmVzLzlGNFUzOC5ibXBkZGSZEGE21WzUHgw4JPzux2hDZ/kGeA==","__EVENTVALIDATION"=>"/wEWCAL6yMjuBwLM9PumDwKxi96RBQKWosD8CgL7uKJnAoeEh8wEAruFruYMAoznisYGJ0nU+pF2gqSXeOYdJl6bK4lBb70=","txtnumero"=>"12345","txtcodigo"=>"9F4U38"); 


$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; 
    

    $ch = curl_init();    // initialize curl handle 
    curl_setopt($ch, CURLOPT_URL, $url); // set url to post to 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);              // Fail on errors 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    // allow redirects 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); 
  

    
    curl_setopt($ch, CURLOPT_POST, 1); 
    
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    

    $document = curl_exec($ch); 
echo $document; 

?>
Agradezco cualquier idea o forma para lograr esto desde php toy desesperada