evilfreelancer / bookeo-api-php
Bookeo API PHP7 客户端
1.2.5
2021-11-14 16:59 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- orchestra/testbench: ^3.0
- phpunit/phpunit: ^7.0
- vlucas/phpdotenv: ^3.6
README
Bookeo API PHP7 客户端
composer require evilfreelancer/bookeo-api-php
Laravel 框架支持
Bookeo API 客户端针对作为普通 Laravel 包的使用进行了优化,所有功能都可通过 \BookeoApi
外观访问,要访问客户端对象,则需要使用
$config = new \Bookeo\Config([ 'api_key' => 'my-api-key', 'secret_key' => 'my-secret-key' ]); $bookeo = new \Bookeo\Client($config);
使用
$bookeo = \BookeoApi::getClient();
您还可以通过将参数数组传递给 getClient
方法向客户端提供额外的参数
$bookeo = \BookeoApi::getClient([ 'api_key' => 'my-api-key', 'secret_key' => 'my-secret-key' ]);
Laravel 安装
通过 Composer 安装包
composer require evilfreelancer/bookeo-api-php
默认情况下,该包将自动注册其服务提供者,但如果您使用的是低于 5.3 的 Laravel 版本,那么在项目(当然是在完成 composer require 后)中,将以下内容添加到 config/app.php
的 providers
块中
'providers' => [ // ... Bookeo\Laravel\ClientServiceProvider::class, ],
可选地,如果您想更改任何默认值,请发布配置文件
php artisan vendor:publish --provider="Bookeo\\Laravel\\ClientServiceProvider"
如何使用
require_once __DIR__ . '/../vendor/autoload.php'; use \Bookeo\Client; use \Bookeo\Models\MatchingSlotsSearchParameters; $bookeo = new Client([ 'secret_key' => 'xxxxxxx', 'api_key' => 'xxxxxxxxxxxxxxxx' ]); $result = $bookeo->availability->slots(null, '2019-09-16T00:00:00Z', '2019-09-18T23:59:59Z')->exec(); print_r($result); $search = new MatchingSlotsSearchParameters(); $search->productId = 'unique-id-of-product'; $result = (string) $bookeo->availability->matching_slots->search($search)->exec(); print_r($result); $result = (string) $bookeo->availability->matching_slots('pageNavigationToken', 1)->exec(); print_r($result);