gnu-social/vendor/richardfullmer/rabbitmq-management-api/README.md

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