andreiashu / expedia-php-api
基于 https://github.com/dyatlov/Expedia-PHP-API 的分支(感谢 dyatlov)
v1.0.4
2015-04-19 23:48 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-10-02 07:51:27 UTC
README
Expedia API 的 PHP 封装
官方 API 文档可在此处找到: http://developer.ean.com/docs/
有关使用示例,请查看 example.php
文件的源代码。
方法
__construct( $cid, $key )
- 根据客户端 ID 和 API 密钥构建 Expedia API 实例getHotelList
- 获取酒店列表(文档: http://developer.ean.com/docs/hotel-list/ )getHotelInfo
- 获取单个酒店的详细信息(文档: http://developer.ean.com/docs/hotel-info/ )getAvailableRooms
- 获取给定酒店的可用房间(文档: http://developer.ean.com/docs/room-avail/ )getPaymentOptions
- 获取支持的支付方式(文档: http://developer.ean.com/docs/payment-types/ )set_method
- 设置调用 API 的方法(GET 或 POST)set_protocol
- 设置 API URL 的前缀('http://' 或 'https://book.')set_minor_rev
- 设置最小 API 版本set_locale
- 设置首选区域设置,将用于返回结果set_currency_code
- 设置结果中的货币(可以是 USD、AUD、RUR 等)set_customer_session_id
- 设置唯一的客户会话,API 所需set_customer_ip_address
- 设置客户 IP 地址set_customer_user_agent
- 设置客户用户代理set_sig
- 如果您正在使用签名认证,则设置此选项*
- 如果您想使用此封装中未实现的自定义 API 方法,则只需按名称调用它,它将被转换为 API 调用。示例:假设我们想调用方法rules
(http://developer.ean.com/docs/rate-rules/)。那么我们需要在文档中检查方法名称。我们进入文档页面,查找 REST 方法 URL 并获取它后面的最后部分(v3/之后)。在我们的例子中是rules
。然后我们简单地调用它,例如:$hotelRules = $this->rules(array('hotelId' => 123, ...));
。