Estoy trabajando en un problema desafiante: encontrar una solución para obtener datos después de un proceso de reserva. Básicamente, tengo una página con un formulario (SLIM FORM), que necesito completar automáticamente con información proveniente del formulario del proveedor (por ejemplo, easyjet.com o hotels.com, cualquier sitio de reservas, básicamente). Por ejemplo: https://secure.booking.com/hotel/es/royal.html?sid=1c2bab12a0c64a541728840f52cd6401;errorc_checkin_invalid=checkin;errorc_intro_error_message_invalid=intro_error_message;errorv_stage=1;errorv_checkin=2011-07-05;errorv_hotel_id=90228;errorv_installment_count=1;errorv_hostname=www.booking.com;errorv_nr_rooms_9022801_80638194_0=1;errorv_interval=1 la información en mi reserva es lo que necesito obtener.Recuperar información después de completar una reserva (cURL, iFrame ...?) En un sitio web externo
Hice algunas pruebas y aquí lo que descubrí, por ahora:
No es posible tener las dos en la misma página, porque con doblez, no hay comunicación con el exterior servidor, y con iframes, deja la página CUANTO ANTES cambia el src del iframe.
lo tanto, decidí que el proceso de reserva debe suceder en una página especial, en el dominio del proveedor de reserva (easyjet.com ...)
1) Estoy en lo cierto al considerar la realización de la reserva en el sitio real, o ¿hay alguna manera de incluir el sitio web externo en mi página y realizar todo el proceso de reserva en él (básicamente llenando formularios a la salida, fecha de llegada, etc. ...)?
Si no es posible, hice algunas pruebas con el enrollamiento y llegó a esta conclusión:
_ que tendrá que definir expresiones regulares equipada para cada proveedor, y estoy bajo la impresión de que algunos tienen mecanismos para identificar Curl y bloquearlo (Por ejemplo lufthansa.com) pero funciona bastante bien con los demás (booking.com)
tengo 2 preguntas: additionnal
2) ¿Hay mejores soluciones que cURL para analizar algo de HTML en una página (sobre todo porque no funciona si la URL no incluye sessionID)? Estaba pensando en usar algo como Selenium ...
3) ¿Cómo puedo activar mi análisis CURL en otra pestaña o ventana? (Estaba pensando en un sistema similar al marcadores que pueden desencadenar un cierto código JavaScript)
Gracias por sus respuestas y lo siento por la longitud :-)
actualización: En base a las respuestas que he recibido, aquí son frescos Pensamientos: para grandes proveedores (easyjet, hotels.com, etc.), usaré una API si está disponible. Para pequeños proveedores (por ejemplo, http://www.hotel-gare-clermont.com/en,1,6217.html), creo que la solución de proxy vale otra más, y no recibiré quejas sobre asuntos legales de "Hotel de la Gare", mientras agrego visibilidad a esos pequeños proveedores. ¿Qué piensas?
Tenga en cuenta que debe intentar hablar con los proveedores: pueden ofrecer una interfaz API, pueden oponerse y bloquear la IP del servidor (aunque esto es negocio para ellos, por lo que es poco probable) –