kemsolmir/sletatru

Sletat.ru 网络服务

v0.1.3 2021-04-21 04:43 UTC

This package is not auto-updated.

Last update: 2024-10-03 19:07:43 UTC


README

sletat.ru api(飞去哪儿) 提供的 Php 封装。

安装

使用 Composer

在您的 composer.json 中添加到 require 部分

"require": {
    "kemsolmir/sletatru": "*"
}

常规

下载库并将其解压到您的项目中。确保将文件 Autoloader.php 连接到您的脚本。

require_once 'lib/Autoloader.php';

旅游搜索服务

使用 slētat.ru API 搜索旅游的 Soap 服务

使用方法

//инициируем новый объект xml сервиса
$xml = new \sletatru\XmlGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
//получаем список городов вылета
$departCities = $xml->GetDepartCities();

配置

初始化时

$xml = new \sletatru\XmlGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);

初始化后

$xml->config([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);

选项

  • wsdl - wsdl 描述的链接,默认 'http://module.sletat.ru/XmlGate.svc?wsdl';

  • login - 用于服务授权的登录名;

  • password - 用于服务授权的密码;

  • soapOptions - SoapClient 的设置,默认 []

  • catchExceptions - 如果值为真,则所有异常将被类捕获并添加到内部错误数组中,否则异常将不被处理,默认 true

方法

方法名称和签名与 api 中的名称和签名相匹配。更多详情

额外方法

  • array \sletatru\XmlGate::getErrors( void ) - 返回从服务请求中获取的错误数组。

  • bool \sletatru\XmlGate::hasErrors( void ) - 如果在执行请求期间发生错误,则返回真。

  • void \sletatru\XmlGate::clearErrors( void ) - 清除错误列表。

  • array \sletatru\XmlGate::getHotelImageUrl( int $id, int $count[, int $width, int $height, int $method] ) - 根据指定的宽度、高度和顺序号 $count,形成具有指定 ID 的酒店图片链接。

特价旅游搜索服务

使用 slētat.ru API 搜索特价旅游的 Rest 服务

注意 仅实现了特价旅游的搜索功能(仅方法 GetTours)。其他所有信息都可以通过上面描述的 XML 网关获得,包括特价旅游的更新。

注意 搜索结果中返回的旅游参数尽可能接近通过 XML 网关搜索返回的旅游参数,因此参数名称与文档中的编号不匹配。

使用方法

//инициируем новый объект json сервиса
$json = new \sletatru\JsonGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
//получаем список горящих ткров по фильтру
$tours = $json->GetTours($cityFrom, $countryTo);

配置

初始化时

$json = new \sletatru\JsonGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);

初始化后

$json->config([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);

选项

  • url - 服务链接,默认 'http://module.sletat.ru/Main.svc'

  • login - 用于服务授权的登录名;

  • password - 用于服务授权的密码;

方法

方法名称和签名与 api 中的名称和签名相匹配。更多详情

额外方法

  • array \sletatru\JsonGate::getErrors( void ) - 返回从服务请求中获取的错误数组。

  • bool \sletatru\JsonGate::hasErrors( void ) - 如果在执行请求期间发生错误,则返回真。

  • void \sletatru\JsonGate::clearErrors( void ) - 清除错误列表。