a3699z/hotel-api

这是Giata酒店API

dev-main 2024-05-01 13:22 UTC

This package is auto-updated.

Last update: 2024-10-01 00:09:28 UTC


README

Software License Travis Total Downloads

安装

composer require amirhamdy/giata-hotels-api

对于Laravel版本小于5.5的情况,请添加包的服务提供者并别名化包。

打开您的config/app.php文件。

providers数组中添加新行

GiataHotels\GiataHotelsServiceProvider::class

并在aliases数组中添加新行

'GiataAPI' => GiataHotels\GiataHotelsFacade::class

现在您就可以开始在应用程序中使用GiataAPI了。

快速开始

use GiataAPI;

$response = GiataAPI::getHotelsByCountry('EG', true);
// $response sample:

{
  "property": [{
      "giataId": "3",
      "lastUpdate": "2020-04-26T03:18:15+02:00",
      "href": "https://multicodes.giatamedia.com/webservice/rest/1.latest/properties/3"
    },
    {
      "giataId": "4",
      "lastUpdate": "2020-04-26T03:18:15+02:00",
      "href": "https://multicodes.giatamedia.com/webservice/rest/1.latest/properties/4"
    },
    ...
    ...
  ],
  "country": "EG",
  "lastUpdate": "2020-04-30"
}

用法

此包为您提供了以下方法来使用:

GiataAPI::getHotelsByCountry()

获取一个国家的所有酒店,您可以使用getHotelsByCountry()方法。

  • 在其最基本的形式中,您可以指定countryCode。
GiataAPI::getHotelsByCountry('EG');
  • 作为可选的第二个参数,您可以传递multi boolean选项,这样您就可以在一个请求中获取每个酒店的完整信息。
GiataAPI::getHotelsByCountry('EG', true);

GiataAPI::getHotelByGiataId()

  • 使用Giata ID获取酒店信息。
GiataAPI::getHotelByGiataId(3);

GiataAPI::getImagesByGiataId()

  • 使用Giata ID获取酒店图片。
GiataAPI::getImagesByGiataId(3);

GiataAPI::getTextsByGiataId()

  • 使用Giata ID获取特定语言的酒店翻译(默认为'ar')。
GiataAPI::getTextsByGiataId(3);
  • 作为第二个参数,您可以传递语言。
GiataAPI::getTextsByGiataId(3, 'fr');

您可能感兴趣的其它包

贡献

请参阅CONTRIBUTING以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件amirhamdy4@gmail.com联系,而不是使用问题跟踪器。

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。