travelosteam/

amara-client

TO Amara 客户端 PHP 解释

dev-main 2021-08-18 11:29 UTC

This package is not auto-updated.

Last update: 2024-09-27 02:24:21 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

要求

PHP 7.0 及以上。

Composer

您可以通过 Composer 安装绑定。运行以下命令

composer require travelosteam/amara-client

要使用绑定,请使用 Composer 的 自动加载

require_once('vendor/autoload.php');

入门

下载报价

use TravelOS\API\Suppliers\Amara\Clients\Offer
use TravelOS\API\Suppliers\Amara\Clients\Soap\UserToken

/*
 * $user, $pass, $code from Amara TO
 * $key from amara docs
 */
$token = new UserToken($user, $pass, $code, $key);
 
$client = new Offer();
$client->setToken($token);
$archive = $client->DownloadOffer();

$file = pathinfo($archive->FileName, PATHINFO_FILENAME);
file_put_contents($file, $archive->FileContent);

预订报价

use TravelOS\API\Suppliers\Amara\Clients\Book
use TravelOS\API\Suppliers\Amara\Clients\Soap\ReservationRequestInfo
use TravelOS\API\Suppliers\Amara\Clients\Soap\UserToken

/*
 * $user, $pass, $code from Amara TO
 * $key from amara docs
 */
$token = new UserToken($user, $pass, $code, $key);
 
$client = new Book();
$client->setToken($token);

$reservation = new ReservationRequestInfo();
// ... add reservation data

try{
   $client->verify($reservation);
   $info = $client->book($reservation);
   var_dump($info);
} carch (\Exception $e){
    echo $e->getMessage();
}