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, ...));。