Вы здесь

Парсинг или есть другое решение?

0

Приветствую Вас, уважаемое сообщество!

Необходима помощь (совет), какое решение или с какого места стоит начать"копать" для реализации следующего:

Проект должен уметь продавать путевки on-line
А именно:
1. Клиент выбирает страну, дату путешествия, город вылета, количество путешественников

  1. после нажатия кнопки "Подобрать тур", сайт собирает информацию с сайтов-туроператоров по заданным параметрам и показывает информацию посетителю

пример https://screenshots.firefox.com/cyN0t16Ktr68gBEv/misto.travel

  1. Выбрав подходящий тур посетитель может ОПЛАТИТЬ тур
    https://screenshots.firefox.com/wIuuXakxlSEqpJNl/misto.travel

Всего тур операторов около 50
По популярным направлениям 10-20 (например Турция, Египет)

Буду благодарна за любые мысли по этому поводу

примеры сайтов, работающих соответственно заданию:

https://misto.travel

https://farvater.travel

спасибо

Версия Drupal: 
7.x
Вопрос задан 03.04.2018 - 15:44

Ответы

0

Скорее всего у каждого туроператора есть какой-то API, позволяющий забрать информацию об их турах.

Соответственно, под каждого оператора нужно написать класс, позволяющий взаимодействовать с их API. Этот класс должен обрабатывать входящие запросы(дату, страну, кол-во путешественников и др) и преобразовывать их в запрос к туроператору(формат у каждого оператора будет свой). После этого получать данные и преобразовывать их обратно, к одному стандарту для использования на сайте.

Оплата - это отдельный вопрос. Можно привязать какой-нибудь даже простую оплату. Simple cart, например.

Начать советую с исследования того, как сделаны классы для взаимодействия с различными API. https://vk.com/dev/PHP_SDK - тут, например.

Ну и продумать, как всё это дело будет расширяться. То есть, чтобы можно было без особых проблем добавить, изменить настройки, удалить оператора.

Ответ дан 03.04.2018 - 16:20
Аватар пользователя shu
shu
151