andreiashu/expedia-php-api

基于 https://github.com/dyatlov/Expedia-PHP-API 的分支(感谢 dyatlov)

v1.0.4 2015-04-19 23:48 UTC

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 调用。示例:假设我们想调用方法 ruleshttp://developer.ean.com/docs/rate-rules/)。那么我们需要在文档中检查方法名称。我们进入文档页面,查找 REST 方法 URL 并获取它后面的最后部分(v3/之后)。在我们的例子中是 rules。然后我们简单地调用它,例如:$hotelRules = $this->rules(array('hotelId' => 123, ...));