ors/orsapi

ORS API Laravel 包装器

v0.1.12 2017-03-06 10:33 UTC

This package is not auto-updated.

Last update: 2024-09-24 22:47:17 UTC


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);