oneofftech/k-link-registry-client

K-Registry API 客户端库

v0.3.0 2019-01-29 14:32 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:55 UTC


README

Build Status

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'));