pcextreme/rgw-admin-client

用于rados网关管理操作API的PHP客户端。

0.1 2017-04-12 14:50 UTC

This package is auto-updated.

Last update: 2024-09-25 07:04:59 UTC


README

github-readme_header

Rados网关API客户端

用于Rados网关管理操作API的PHP客户端。

要求

  • PHP 5.6
  • PHP 7.0
  • PHP 7.1

安装

我应该选择哪种安装方式?

非常简单,如果你的应用程序已经包含HTTP库(如GuzzleHTTP),请选择快速安装;否则,只需进行快速安装。

快速安装

对于快速安装,我们建议您安装php-http/curl-client包。该包是对原生PHP curl API的轻量级封装。

$ composer require php-http/curl-client guzzlehttp/psr7

安装此包后,您就可以开始安装了

$ composer require pcextreme/rgw-admin-client

快速安装

如果您的应用程序已经包含兼容的HTTP客户端,在使用此包之前,只需安装正确的HTTP客户端适配器。有关兼容适配器的列表,请点击此处

例如,如果您的应用程序依赖于guzzlehttp/guzzle版本6,则需要安装guzzle 6适配器包。

$ composer require php-http/guzzle6-adapter

安装客户端适配器后,您就可以安装此包了

$ composer require pcextreme/rgw-admin-client

使用

客户端配置

在使用API客户端之前,您需要提供apiUrlapiKeysecretKey。您需要在创建客户端类实例时提供它们。

$client = new Client([
    'apiUrl'    => 'https://',
    'apiKey'    => '',
    'secretKey' => '',
]);

创建并执行请求

通过此包与rados API交互有两种方式,您可以手动创建请求并在之后发送它们。以下代码示例。

$request = $client->createRequest('user', 'get', ['uid' => 'user-id']);

$response = $client->sendRequest($request);

var_dump($response);

您还可以使用首选的简短语法。

$response = $client->get('user', ['uid' => 'user-id']);

var_dump($response);

有关可用的API资源的更多信息,请参阅API文档

鸣谢

许可证

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