ors / orsapi
ORS API Laravel 包装器
v0.1.12
2017-03-06 10:33 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- ext-soap: *
- illuminate/support: 4.2.*
- ors/support: >=0.1.0
README
ORS Tehnologije d.o.o.
这是一个使用 ORS API 的 Laravel 4.2 包装器。
安装
要安装此包,您必须运行 composer require ors/orsapi
并在您的 app.php 文件中设置服务提供者和别名。
要包含服务提供者,请在 'providers' 数组中添加以下行
'Ors\Orsapi\OrsapiServiceProvider',
并确保您已在 'aliases' 数组中添加了别名
'ConnConfig' => 'Ors\Orsapi\Facades\ConnConfigApi',
'PassengerApi' => 'Ors\Orsapi\Facades\PassengerApi',
'OrmApi' => 'Ors\Orsapi\Facades\OrmApi',
'ReservationsApi' => 'Ors\Orsapi\Facades\ReservationsApi',
'SearchApi' => 'Ors\Orsapi\Facades\SearchApi',
'TypHotelApi' => 'Ors\Orsapi\Facades\TypHotelApi',
'TypDhotelApi' => 'Ors\Orsapi\Facades\TypDhotelApi',
'TypPauschalApi' => 'Ors\Orsapi\Facades\TypPauschalApi',
'TypTripsApi' => 'Ors\Orsapi\Facades\TypTripsApi',
'ObjectInfoApi' => 'Ors\Orsapi\Facades\ObjectInfoApi',
'FlightInfoApi' => 'Ors\Orsapi\Facades\FlightInfoApi',
发布迁移和配置
您将需要一些自定义配置,因此请确保已发布配置文件
php artisan config:publish ors/orsapi:dev-master
基本用法
设置 API 授权
$handler = TypHotelApi::setLogin($agid, $ibeid, $usr, $pass);
可用的 ORS API 连接列表
$connections = ConnConfig::listConnections()
机构乘客列表
$passengers = PassengerApi::all()
仅酒店的目的地列表(停留3晚,2位成人,提前3个月预订)
$params = array(
'epc' => 2,
'vnd' => date('Y-m-d'),
'bsd' => date("Y-m-d", strtotime("+3 months")),
'tdc' => '3-3',
'uniqid' => '123456789',
'ibeid' => 'xxx',
);
$regions = TypHotelApi::regions($params);
对象信息(描述、图片、特点、天气、评分)
$params = array(
'gid' => 6715,
'toc' => 'FTI',
);
$info = ObjectInfoApi::infoToc($params);
设置 API 授权
$auth = new \Ors\Orsapi\Oam\OAMAuth(array(
'agid' => XXXX,
'usr' => 'api-username',
'pass' => 'api-password'
));
$regions = TypHotelApi::setAuthLogin($auth)->regions($params);
通过预订编号搜索预订
$filters = array([
'@attributes' => ['op' => 'AND'],
'fields' => [
array('@attributes' => array('name' => 'book_id', 'op' => 'is', 'value' => 3342))
]
]);
$bookings = ReservationsApi::search(array('ibeid' => 62), $filters);