stayforlong / hotelbeds
用于使用Hotel Beds的不同服务。兼容版本0.2
该包的规范仓库似乎已消失,因此该包已被冻结。
dev-master
2020-07-28 06:25 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2020-07-28 06:25:54 UTC
README
PHP API,用于与Hotel Beds APITUDE交互,兼容版本1.0
安装
composer require stayforlong/hotelbeds
composer.json
"psr-4": {
"StayForLong\\HotelBeds\\": "vendor/stayforlong/hotelbeds/src/"
}
配置
$hotel_beds_config = [
'api_key' => '{YOUR_API_KEY}',
'secret' => '{YOUR_SECRET}',
'url_content' => "https://api.test.hotelbeds.com/hotel-content-api/0.2/",
'url_hotels' => "https://api.test.hotelbeds.com/hotel-api/0.2/",
];
认证
$api_auth = new ApiAuth($hotel_beds_config['api_key'], $hotel_beds_config['secret']);
服务内容
酒店
https://developer.hotelbeds.com/docs/read/apitude_content/Hotel_Operation
示例
酒店列表表单PMI
$api_params = [
"fields" => "all",
"destinationCode" => "PMI",
"language" => "ENG",
"from" => 1,
"to" => 20,
];
$request = new ServiceRequest($api_auth, $hotel_beds_config['url_content'], $api_params);
$service_hotels_list = new ServiceHotelsList($request);
$response = $service_hotels_list();
位置
https://developer.hotelbeds.com/docs/read/apitude_content/location_operations
- 国家操作:将返回可用国家的列表。
- 目的地操作:将返回可用目的地、区域和分组区域的列表。
位置目的地
$api_params = [
"fields" => "name,description,countryCode,destinationCode",
"destinationCode" => "ES",
"language" => "ENG",
"from" => 1,
"to" => 10,
];
$request = new ServiceRequest($api_auth, $hotel_beds_config['url_content'], $api_params);
$service_locations_list = new ServiceTypesList($request);
$response = $service_locations_list();
类型
https://developer.hotelbeds.com/docs/read/apitude_content/types_operations
- 住宿操作:将返回可用住宿类型的列表。
- 板型操作:将返回可用板型的列表。
- 类别操作:将返回可用类别的列表。
- 连锁店操作:将返回可用连锁店的列表。
- 货币操作:将返回可用货币的列表。
- 设施操作:将返回可用设施的列表。
- 设施组操作:将返回可用设施组的列表。
- 设施类型操作:将返回可用设施类型的列表。
- 问题操作:将返回可用问题的列表。
- 语言操作:将返回可用语言的列表。
- 促销操作:将返回可用促销的列表。
- 房间操作:将返回可用房间的列表。
- 段操作:将返回可用段的列表。
- 终端操作:将返回可用终端的列表。
- 图像类型操作:将返回不同图像类型的描述。
- 类别组操作:将返回不同类别组的描述。
- 费率注释操作:将返回与酒店关联的费率注释的描述,酒店所有者希望客户在确认预订之前知道。
示例
类型设施
$api_params = [
"fields" => "all",
"language" => "ENG",
"from" => 1,
"to" => 100,
];
$request = new ServiceRequest($api_auth, $hotel_beds_config['url_content'], $api_params);
$service_types_list = new ServiceTypesList($request);
$response = $service_types_list();