Worksome API 的面向对象 PHP 封装

资助包维护!
worksome

v0.1.1 2023-05-31 13:41 UTC

This package is auto-updated.

Last update: 2024-09-13 12:07:58 UTC


README

Latest Version on Packagist Software License Build Status Static Analysis Status Total Downloads

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_URLWORKSOME_LOCAL_API_TOKEN,然后运行 composer update:snapshots

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件