Download the PHP package bronevik/hotels-connector without Composer
On this page you can find all versions of the php package bronevik/hotels-connector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package hotels-connector
Коннектор для SOAP-сервиса hotels-api.bronevik.com
- Версионирование
- Установка
- Требования
- Через Composer
- Без Composer
- Подготовка
- Инициализация коннектора
- Проверка подключения
- Документация по работе с SOAP сервером (без использования этого коннектора)
- Документация по работе с клиентом и примеры
- Справочники
- Получение списка стран
- Получение списка городов
- Получение списка удобств
- Получение списка питания
- Поиск предложений отелей
- Простой запрос
- Запрос с фильтрацией предложений
- Запрос предложений конкретных отелей
- Поиск предложений по геокоординатам и радиусу
- Управление содержимым ответа
- Объект отельного предложения
- Получение информации об отелях
- Заказ бронирования проживания и операции с заказами
- Создание заказа
- Создание заказа с данными банковской карты
- Получение информации о заказе
- Получение счетов заказа
- Отмена (аннуляция) заказа
- Поиск заказов
- Услуги
- История изменений
- Получение записей истории изменений
- Удаление записей из истории изменений
- Комментарии
- Получение комментариев
- Отправка комментариев
- История изменений
- Детализация предложения
- Онлайн коррекция услуги
- Аннуляция услуг
- Безрейтовый поиск
- Поиск по городу
- Поиск по отелям
- Поиск по координатам и радиусу
- Поиск с критериями
- Управление содержимым ответа поиска
- Ответ безрейтового поиска
- Запрос цен за РЗПВ
- Ошибки
Версионирование
Начиная с коннектора для версии API 2.5.0 изменилось версионирование. Для версий до 2.5.0 версия коннектора соответствовала версии API, теперь коннектор имеет свои теги: для API версии 2.5.0 опубликован коннектор 5.0.0
Установка
- Справочники
Требования
PHP 5.6+
ext-soap
Через Composer
Для установки через Composer необходимо выполнить команду:
Без Composer
- Склонируйте https://github.com/bronevik-com/hotels-connector.git
- Зарегистрируйте автозагрузчик:
Подготовка
Инициализация коннектора
В конструктор коннектора передаётся endpoint
SOAP-сервера и флаг debugMode
.
Для endpoint
возможны два значения:
\Bronevik\HotelsConnector\Enum\Endpoints::DEVELOPMENT
- для разработки, запросы отправляются на тестовый сервер.\Bronevik\HotelsConnector\Enum\Endpoints::PRODUCTION
- для использования в бою.
Для secureEndpoint
возможны два значения:
\Bronevik\HotelsConnector\Enum\Endpoints::SECURE_DEVELOPMENT
- для разработки, запросы отправляются на тестовый сервер.\Bronevik\HotelsConnector\Enum\Endpoints::SECURE_PRODUCTION
- для использования в бою.
Флаг debugMode
, установленный в true
, позволяет использовать следующие методы:
$connector->getLastResponse()
для получения содержимого последнего ответа сервера.$connector->getLastResponseHeaders()
для получения HTTP-заголовков последнего ответа сервера.$connector->getLastRequest()
для получения содержимого последнего запроса сервера.$connector->getLastRequestHeaders()
для получения HTTP-заголовков последнего запроса сервера.
В метод setCredentials()
передаются:
- Логин вашей учётной записи bronevik.com.
- Пароль от учётной записи bronevik.com
- Ключ клиента. Выдаётся только после заключения договора на использование сервиса.
Метод setLanguage()
принимает только \Bronevik\HotelsConnector\Enum\Languages::RUSSIAN
или
\Bronevik\HotelsConnector\Enum\Languages::ENGLISH
.
Проверка подключения
Строка переданная в метод ping()
будет отправлена сервером обратно.
Документация по работе с SOAP сервером без использования этого коннектора
Документация в формате PDF: https://hotels-api.bronevik.com/v2.5.0/api.pdf
Следует упомянуть, что при вызове метода SearchHotelOffersRequest
параметр currency
является обязательным и сейчас
у него только одно возможное значение: rub
. Без заполнения этого параметра сервис вернёт сообщение об ошибке.
Документация по работе с клиентом и примеры
Справочники
Получение списка стран
Запрос:
Разбор результата:
Получение списка городов
Получение списка городов по стране
Получение списка городов по городам
Разбор результата:
Получение списка удобств
Запрос:
Разбор результата:
Получение списка питания
Разбор результата:
Поиск предложений отелей
Простой запрос
Запрос с фильтрацией предложений
Запрос предложений конкретных отелей
Поиск предложений по геокоординатам и радиусу
Управление содержимым ответа
Вы можете пропустить некоторые элементы в поиске:
Отельное предложение
Получение информации об отелях
Метод getHotelInfo()
принимает массив идентификаторов отелей.
Возвращает те же данные, что и метод searchHotelOffers()
, но без информации о предложениях, с информацией о номерах в отеле.
Ответ:
Заказ бронирования проживания и операции с заказами
Создание заказа
Заказ бронирования осуществляется на основе предложения \Bronevik\HotelsConnector\Element\HotelOffer
. На каждый
бронируемый номер необходимо создать объект услуги проживания ($accomodation
). Все объекты услуг добавляются в заказ.
В этом примере заказывается бронирование двух номеров для четырёх человек:
Разбор результата:
Создание заказа с данными банковской карты
Запрос:
Результат возвращается такой же, как и для обычного создания заказа (CreateOrder).
Получение информации о заказе
Метод getOrder()
принимает Id заказа.
Возвращает те же данные, что и метод createOrder().
Получение счетов заказа
Запрос:
Разбор результата:
Отмена заказа
Поиск заказов
Услуги
История изменений
Получение записей истории изменений
Также есть возможность посмотреть историю изменений по всем услугам клиента.
Удаление записей из истории изменений
Для того, чтобы удалить записи истории изменений изменений, нужно воспользоваться операцией RemoveOrdersChangelogRecords и в качестве аргумента передать массив идентификаторов записей.
Комментарии
Получение комментариев
Для получения комментариев необходимо воспользоваться операцией getServiceMessages. В качестве аргуметов можно передать id услуги или ids сообщений.
Примечание. Если передать и id услуги, и ids сообщений, то будет осуществлен поиск ids комментариев в этой услуге.
Отправка комментариев
Для отправки комментария нужно передать id услуги и текст комментария. В качестве ответа будет id только что созданного комментария.
Детализация предложения
Для получения детализации предложений можно воспользоваться операцией GetHotelOfferPricing, которая позволяет просмотреть подробную детализацию услуг, не создавая заказа.
Онлайн коррекция услуги
Коррекция услуги
Запрос:
Запрос для коррекции цены продажи:
Разбор результатов:
Получение стоимость услуги с учетом коррекции
Запрос:
Запрос для коррекции цены продажи:
Разбор результатов:
Получение доступности коррекции для услуг
Запрос:
Разбор результатов:
Аннуляция услуг
Для аннуляции услуг нужно воспользоваться методом cancelServices, который принимает на вход массив идентификаторов услуг.
Безрейтовый поиск
Поиск по городу
Поиск по отелям
Поиск по координатам и радиусу
Поиск с критериями
Управление содержимым ответа поиска
Ответ безрейтового поиска
Запрос цен за РЗПВ
Для запроса цен раннего заезда и позднего выезда нужно воспользоваться методом getCheckinCheckoutPricing. Он принимает на вход массив оффер-кодов.
Ошибки
В случае внутренней ошибки API, возвращается SoapFault
Примечание. Описания ошибок (коды, описания ошибок и их текст) можно найти в документации в разделе
Коды ошибок