stayforlong/hotelbeds

用于使用Hotel Beds的不同服务。兼容版本0.2

该包的规范仓库似乎已消失,因此该包已被冻结。

dev-master 2020-07-28 06:25 UTC

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

  1. 国家操作:将返回可用国家的列表。
  2. 目的地操作:将返回可用目的地、区域和分组区域的列表。

位置目的地

$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

  1. 住宿操作:将返回可用住宿类型的列表。
  2. 板型操作:将返回可用板型的列表。
  3. 类别操作:将返回可用类别的列表。
  4. 连锁店操作:将返回可用连锁店的列表。
  5. 货币操作:将返回可用货币的列表。
  6. 设施操作:将返回可用设施的列表。
  7. 设施组操作:将返回可用设施组的列表。
  8. 设施类型操作:将返回可用设施类型的列表。
  9. 问题操作:将返回可用问题的列表。
  10. 语言操作:将返回可用语言的列表。
  11. 促销操作:将返回可用促销的列表。
  12. 房间操作:将返回可用房间的列表。
  13. 段操作:将返回可用段的列表。
  14. 终端操作:将返回可用终端的列表。
  15. 图像类型操作:将返回不同图像类型的描述。
  16. 类别组操作:将返回不同类别组的描述。
  17. 费率注释操作:将返回与酒店关联的费率注释的描述,酒店所有者希望客户在确认预订之前知道。

示例

类型设施

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