PHPackages                             pcextreme/rgw-admin-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. pcextreme/rgw-admin-client

AbandonedArchivedLibrary[API Development](/categories/api)

pcextreme/rgw-admin-client
==========================

PHP client for the rados gateway admin operations api.

0.1(9y ago)627.2k4[1 issues](https://github.com/PCextreme/rgw-admin-php/issues)MITPHP

Since Apr 12Pushed 9y ago1 watchersCompare

[ Source](https://github.com/PCextreme/rgw-admin-php)[ Packagist](https://packagist.org/packages/pcextreme/rgw-admin-client)[ RSS](/packages/pcextreme-rgw-admin-client/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (6)Versions (2)Used By (0)

[![github-readme_header](https://cloud.githubusercontent.com/assets/2406615/17754363/6e205280-64d4-11e6-946d-e7e7aedb2e30.png)](https://www.pcextreme.nl)

Rados Gateway API Client
========================

[](#rados-gateway-api-client)

PHP client for the Rados Gateway admin operations api.

Requirements
------------

[](#requirements)

- PHP 5.6
- PHP 7.0
- PHP 7.1

Installation
------------

[](#installation)

### What type of installation should I choose?

[](#what-type-of-installation-should-i-choose)

It's very simple, choose for an express installation if your application already contains a HTTP library such as GuzzleHTTP, otherwise just perform an quick installation.

### Quick installation

[](#quick-installation)

For an quick installation we recommend you to install the `php-http/curl-client` package. This package is a small abstraction around native php curl api.

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

After that you are ready to install this package:

```
$ composer require pcextreme/rgw-admin-client
```

### Express installation

[](#express-installation)

If your application already contains a compatible HTTP client, just install the correct HTTP client adapter before using this package. For a list of compatible adapters [click here](http://docs.php-http.org/en/latest/clients.html).

For example if your application depends on `guzzlehttp/guzzle` version 6 you need to install the guzzle 6 adapter package.

```
$ composer require php-http/guzzle6-adapter
```

After the installation of a client adapter you are ready to install this package:

```
$ composer require pcextreme/rgw-admin-client
```

Usage
-----

[](#usage)

### Client configuration

[](#client-configuration)

Before you can use the api client you need to provided the `apiUrl`, `apiKey` and `secretKey`. You need to provided them when creating an instance of the client class.

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

### Create and execute a request

[](#create-and-execute-a-request)

There are two ways to interact with the rados api via this package, you can manually create the request and send them afterwards. See the code below for an example.

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

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

var_dump($response);
```

You can also use the preferred short syntax.

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

var_dump($response);
```

See the [api docs](http://docs.ceph.com/docs/master/radosgw/adminops) for more information about the available api resources.

Credits
-------

[](#credits)

- [Niels Tholenaar](https://github.com/nielstholenaar)
- [All Contributors](https://github.com/pcextreme/rgw-admin-php/contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3366d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fd200e09a12fc7670b8f2e82dc54e45fabb78af731a9de0d8c8d98f28a46583e?d=identicon)[pcx-development](/maintainers/pcx-development)

---

Tags

api-clientphpradosgw

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/pcextreme-rgw-admin-client/health.svg)

```
[![Health](https://phpackages.com/badges/pcextreme-rgw-admin-client/health.svg)](https://phpackages.com/packages/pcextreme-rgw-admin-client)
```

###  Alternatives

[php-http/httplug-bundle

Symfony integration for HTTPlug

38921.5M59](/packages/php-http-httplug-bundle)[m4tthumphrey/php-gitlab-api

GitLab API v4 client for PHP

9515.7M72](/packages/m4tthumphrey-php-gitlab-api)[telnyx/telnyx-php

Official Telnyx PHP SDK — APIs for Voice, SMS, MMS, WhatsApp, Fax, SIP Trunking, Wireless IoT, Call Control, and more. Build global communications on Telnyx's private carrier-grade network.

35729.6k2](/packages/telnyx-telnyx-php)[phpro/http-tools

HTTP tools for developing more consistent HTTP implementations.

28146.3k](/packages/phpro-http-tools)[apigee/apigee-client-php

Client library for connecting to the Apigee Edge API.

26575.0k3](/packages/apigee-apigee-client-php)[toin0u/digitalocean-v2

DigitalOcean API v2 client for PHP

7281.1M20](/packages/toin0u-digitalocean-v2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
