forked from GNUsocial/gnu-social
60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
PHP RabbitMQ Management Api
|
|
===========================
|
|
|
|
A simple object oriented wrapper for the [RabbitMQ Management HTTP Api](http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_0_3/priv/www/api/index.html) in PHP 5.3
|
|
|
|
Uses [PHP-HTTP](http://docs.php-http.org/en/latest/index.html) for requests.
|
|
|
|
Installation
|
|
------------
|
|
|
|
Installable through composer via:
|
|
|
|
```bash
|
|
$ composer require richardfullmer/rabbitmq-management-api
|
|
```
|
|
|
|
Additionally, you require a [httplug compatible client](http://docs.php-http.org/en/latest/clients.html).
|
|
|
|
For example, use the guzzle6 adapter:
|
|
|
|
```bash
|
|
$ composer require php-http/guzzle6-adapter
|
|
```
|
|
|
|
Basic Usage
|
|
-----------
|
|
|
|
```php
|
|
<?php
|
|
|
|
use RabbitMq\ManagementApi\Client;
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
$client = new Client();
|
|
$queue = $client->queues()->get('/', 'sample-messages-queue');
|
|
$response = $client->exchanges()->publish('/', 'sample-messages', array(
|
|
'properties' => array(),
|
|
'routing_key' => '',
|
|
'payload' => 'This is a test',
|
|
'payload_encoding' => 'string'
|
|
));
|
|
|
|
if ($response['routed']) {
|
|
print 'Message delivered';
|
|
}
|
|
```
|
|
|
|
License
|
|
-------
|
|
|
|
php-rabbitmq-management-api is licensed under the MIT License - see the LICENSE file for details
|
|
|
|
Credits
|
|
-------
|
|
|
|
Structure from [KnpLabs php-github-api](https://github.com/KnpLabs/php-github-api)
|
|
|
|
Rabbit's Excellent Message Queue
|