Ver Mensaje Individual
  #9 (permalink)  
Antiguo 31/05/2010, 06:21
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Descargando un fichero con CURL lo guarda vacío

Gracias,

Era por culpa de la ruta, que no era absoluta. Sin embargo, algo me falla porque me dice que la sesión a caducado... es como si no conservase los datos cuando intento enviarselos al formulario.

Código PHP:
Ver original
  1. <?php
  2.    
  3. $target_url = "https://www.bookingh10hotels.com";
  4. $target_form = "https://www.bookingh10hotels.com/reservasweb/cargar_grupo_codPromo_post.asp";
  5.  
  6.  
  7. $ch = curl_init();
  8. // Indico la URL a la que quiero enviar los datos
  9. curl_setopt($ch, CURLOPT_URL, $target_form);
  10. // Si la conexión tarda más de 30 segundos, que no siga
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  12. // Guardo las cookies en este fichero
  13. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'C:\AppServ\www\correo_imap\CURL\cookie.txt');
  14. curl_setopt($ch, CURLOPT_FAILONERROR, true);
  15. // Permitir que la conexión se redirija si le es indicado
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  17. // Foy a finjir que provengo de otra web, la que yo quiera
  18. curl_setopt($ch, CURLOPT_REFERER, 'https://www.bookingh10hotels.com');
  19. // Voy a enviar contenido en forma de variables POST
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. // Estos son los campos POST, en forma de array asociativo
  22. curl_setopt($ch, CURLOPT_POSTFIELDS, array('CodPromocion'=>"CWTPROMO"));
  23. // El resultado lo quiero almacenar en una variable, en lugar de que lo imprima por pantalla
  24. curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  25. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  26. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  27. $html = curl_exec($ch);
  28.  
  29. echo "<pre>";
  30. echo $html;
  31. echo "</pre>";
  32. ?>


¿Puede ser por las cookies?

Gracias de antemano!