oneofftech / k-link-registry-client
K-Registry API 客户端库
v0.3.0
2019-01-29 14:32 UTC
Requires
- php: >=7.1
- guzzlehttp/psr7: ^1.3
- php-http/client-common: ^1.1
- php-http/discovery: ^1.0
- php-http/httplug: ^1.0
- php-http/message: ^1.0
- php-http/message-factory: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.8
- php-http/curl-client: ^1.6
- phpstan/phpstan: ^0.8.5
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-29 05:01:55 UTC
README
K-Link Registry 客户端
安装
快速阅读
composer require php-http/guzzle6-adapter guzzlehttp/psr7 php-http/message oneofftech/k-link-registry-client
此库不依赖于 Guzzle、cUrl 或其他发送 HTTP 请求的库。我们使用神奇的 HTTPlug 实现解耦。我们希望您选择用于发送 HTTP 请求的库。请参考支持 php-http/client-implementation 的包列表以找到要使用的客户端。有关虚拟包的更多信息,请参阅 HTTPlug。示例
composer require php-http/guzzle6-adapter
您还需要安装一个 PSR-7 实现,以及一个用于创建 PSR-7 消息(PSR-17 一旦发布)的工厂。您可以使用 Guzzle 的 PSR-7 实现和 php-http 的工厂。
composer require guzzlehttp/psr7 php-http/message
现在,您可以运行以下命令来安装此库:
composer require oneofftech/k-link-registry-client
使用示例
<?php require_once 'vendor/autoload.php'; // No trailing slash for the KRegistry endpoint // Specify the URL without the `/api/x.y` part. $endpoint = 'https://test.klink.asia/kregistry'; $configurator = (new HttpClientConfigurator())->setEndpoint($endpoint); $apiClient = ApiClient::fromConfigurator($configurator); try { $application = $apiClient->application()->getApplication('appSecret', 'appUrl'); var_dump($application->getEmail()); var_dump($application->getPermissions());
要检查应用程序是否具有特定权限,请在 ->getApplication(..)
调用的 Model 上使用 Application::hasPermission(string)
调用。
<?php $application = $apiClient->application()->getApplication('appSecret', 'appUrl'); var_dump($application->hasPermission('data-add'));