Api для получения цен
Доступ к шлюзу XML Время-Тур
1. Необходимо зарегистрироваться в нашей онлайн системе
2. После регистрации требуется отправить сообщение на admin@vremiatour.ru c информацией о зарегистрированном агентстве (название, e-mail), в теме укажите "ДОСТУП XML"
Для тестирования: https://online.vremiatour.ru/xml-test.php
Для полноценной работы: https://online.vremiatour.ru/xml.php
Для поиска рейсов:
https://online.vremiatour.ru/xsd/SearchFlightsRequest.xsd
https://online.vremiatour.ru/xsd/SearchFlightsResponse.xsd
xsd-схема показывает структуру запроса.
Названия полей говорят, что там должно быть.
Для поиска рейсов нужен запрос: https://online.vremiatour.ru/xsd/SearchFlightsRequest.xsd
Если посмотреть на эту схему, то она имеет ссылки на другие схемы (Header.xsd, CommonTypes.xsd), которые также используются.
Например, в заголовке описаны поля авторизации.
По самому запросу, самое простое для проверки взять параметры из результатов поиска.
Запрос:
<?xml version="1.0" encoding="utf-8"?>
<Request>
<Header>
<User></User>
<Password></Password>
</Header>
<SearchFlightsRequest>
<FromCity>1</FromCity>
<ToCity>1553</ToCity>
<ReturnFlight>1</ReturnFlight>
<MinDate>2014-10-21</MinDate>
<MaxDate>2014-10-30</MaxDate>
<Duration>30</Duration>
<Info>1</Info>
</SearchFlightsRequest>
</Request>
Должен вернуть результаты, если подставить ваш логин и пароль в секции Header.
Города можно получить используя запрос DictCitiesRequest. Если посмотреть на схему, все параметры этого запроса содержат minOccurs="0" что означает, что они не обязательны.
К сожалению, в XML-шлюзе нет возможности получить информацию о том, между какими городами есть рейсы. Можно использовать для этой цели данные для формы поиска рейсов.
Updated - это параметр для последовательного обновления словарей, если нужно сократить объём, можно указать максимальный Updated из предыдущего запроса словарей и получить только изменённые данные.
Про запрос DictPartnerInfoRequest вообще стоит забыть, он не нужен для решения задачи поиска рейсов и бронирования.