tourboks / apiclient
PHP版本的Tourboks API客户端
1.4
2018-10-12 06:42 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ^7.2
This package is not auto-updated.
Last update: 2024-09-27 09:46:46 UTC
README
PHP版本的Tourboks API客户端库
描述
此仓库包含API客户端库,允许您从PHP应用程序访问Tourboks平台。
要求
安装
您可以使用 Composer 或者直接 下载发行版
Composer
首选方法是通过 composer。如果您还没有安装composer,请遵循 安装说明。
安装composer后,在项目根目录中执行以下命令来安装此库
composer require tourboks/apiclient
最后,请确保包含自动加载器
require_once '/path/to/your-project/vendor/autoload.php';
基本示例
<?php require_once(dirname(__FILE__) . '/vendor/autoload.php'); // Note: Before go live change environment to LIVE $config = new Tourboks\TourboksConfig([ 'member_username' => 'test', 'member_password' => 'test', 'environment' => 'STAGING', ]); $requestParameters = [ 'product_id' => 23, 'locale_id' => 1, 'currency' => 'EUR', ]; $request = new Tourboks\Request\ProductDetails($requestParameters); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ 'localeId' => '', 'format' => '', 'pageNumber' => 1, 'keyword' => '', 'category' => '', 'sportTeam' => '', 'dateFrom' => '', 'dateTo' => '', 'language' => '', 'priceFrom' => '', 'priceTo' => '', 'durationFrom' => '', 'durationTo' => '', 'isBestSeller' => '', 'meetTheLocals' => '', 'distanceFrom' => '', 'hasConfirmation' => '', 'showTestProducts' => '', ]; $request = new Tourboks\Request\ProductSearch([], $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ 'productId' => '23', 'dateFrom' => '2018-08-12', 'dateTo' => '2018-10-30' ]; $request = new Tourboks\Request\ProductAvailableDates([], $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ "productId" => "23", "date" => "2018-08-13", "currency" => "EUR", "persons" => [ "personType" => "0", "numItems" => "2" ] ]; $request = new Tourboks\Request\ProductAvailability([], $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ "isInvoice" => 0, "addressAdditional" => "", "zip" => "10077", "title" => 0, "mytbIds" => "", "country" => 199, "currency" => "EUR", "city" => "Taipei ", "vat" => "", "activity" => "", "products" => [[ "variantId" => "0", "extras" => [], "componentKey" => "", "id" => 23, "timeslots" => 14449, "personType" => [[ "personType" => "0", "numItems" => "1" ]], "dateSelected" => "2018-08-13", "additionalInfo" => [[ "id" => "", "bdate" => "", "name" => "", "hotel" => "" ]], "temporaryDate" => "" ]], "state" => " ", "localeId" => 2, "format" => "", "email" => "test@tourboks.com", "memberType" => 0, "phone" => "930666277", "companyName" => "", "firstName" => "Tsi Chao ", "remarks" => "", "memberId" => 321, "lastName" => "Yu", "address" => "Adress", "irs" => "" ]; $request = new Tourboks\Request\OrderCreate([], $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ "transactionToken" => 987, "transactionDate" => "2018-08-01", ]; $requestParameters = [ 'order_id' => 5495, ]; $request = new Tourboks\Request\OrderPay($requestParameters, $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); } $body = [ "currency" => 'EUR', "localeId" => 1, "format" => 1, ]; $request = new Tourboks\Request\MyOrders([], $body); $request->setConfig($config); try { $response = $request->perform(); $data = $response->getData(); } catch (\Tourboks\Exceptions\TourboksResponseException $e) { $message = $e->getMessage(); }