worksome / sdk
Worksome API 的面向对象 PHP 封装
v0.1.1
2023-05-31 13:41 UTC
Requires
- php: ^8.2
- php-http/client-common: ^2.5
- php-http/discovery: ^1.14.3
- php-http/httplug: ^2.3
- php-http/multipart-stream-builder: ^1.2
- psr/http-client-implementation: ^1.0
- psr/http-factory-implementation: ^1.0
- psr/http-message: ^1.1||^2.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- guzzlehttp/psr7: ^2.4.1
- http-interop/http-factory-guzzle: ^1.2
- pestphp/pest: ^2.0
- php-http/mock-client: ^1.5
- php-http/vcr-plugin: ^1.2
- phpstan/phpstan: ^1.8.6
- symfony/var-dumper: ^6.0
- worksome/coding-style: ^2.5
README
Worksome API 的面向对象 PHP 封装
要求
安装
通过 Composer
composer require worksome/sdk guzzlehttp/guzzle:^7.5 http-interop/http-factory-guzzle:^1.2
我们通过 HTTPlug 与任何 HTTP 消息客户端解耦。
用法
基本用法
// Include the Composer autoloader require_once __DIR__ . '/vendor/autoload.php'; $client = new \Worksome\Sdk\Client(); $repositories = $client->graph()->execute(<<<GQL query { profile { name email } } >>>);
身份验证
Worksome SDK 支持通过 API 令牌进行身份验证。
$client = new \Worksome\Sdk\Client(); $client->authenticate($apiToken);
使用不同的 HTTP 客户端
感谢 HTTPlug,我们支持使用许多 HTTP 客户端。例如,要使用 Symfony HTTP 客户端,首先安装客户端和 PSR-7 实现。
composer require worksome/sdk symfony/http-client nyholm/psr7
然后,使用此 HTTP 客户端设置 Worksome 客户端
$client = \Worksome\SDK\Client::createWithHttpClient( new \Symfony\Component\HttpClient\HttplugClient() );
或者,您可以通过 Client
构造函数注入 HTTP 客户端。
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
composer test
要更新测试快照,设置环境变量 WORKSOME_LOCAL_API_URL
和 WORKSOME_LOCAL_API_TOKEN
,然后运行 composer update:snapshots
。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。