travelosteam / amara-client
TO Amara 客户端 PHP 解释
dev-main
2021-08-18 11:29 UTC
Requires
- php: ~7.0
- ext-soap: *
- illuminate/http: ^7.30
- illuminate/support: ^7.30
This package is not auto-updated.
Last update: 2024-09-27 02:24:21 UTC
README
要求
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(); }