PHP code example of squeezely / rabbitmq-management-api
1. Go to this page and download the library: Download squeezely/rabbitmq-management-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
squeezely / rabbitmq-management-api example snippets
use Squeezely\RabbitMQ\Management\Configuration\AbstractConfiguration;
use Squeezely\RabbitMQ\Management\Configuration\ArrayConfiguration;
use Squeezely\RabbitMQ\Management\Vhost\VhostService;
use Squeezely\RabbitMQ\Management\Cluster\ClusterService;
$config = new AbstractConfiguration('my.host.com', 15672, 'http', 'user', 'password');
$config = new ArrayConfiguration([
'hostname' => 'my.host.com',
'port' => 15672,
'protocol' => 'http',
'username' => 'user',
'password' => 'password'
]);
$vhostService = new VhostService($config);
if($vhostService->createVhost('somevhost', true))
$vhost = $vhostService->getVhost('somevhost');
foreach($vhostService->getVhosts() as $vhost) {
var_dump(
$vhost->getName(),
$vhost->getTopicPermissions(),
$vhost->getPermissions(),
$vhost->getData()
);
}
$queueService = new QueueService($config);
$queue = $queueService->getQueue('my_awesome_queue', 'development');
var_dump($queue->getName());
$queues = $queueService->getQueues('development');
foreach($queues as $queue) {
var_dump($queue->getName());
}
$queueToDelete = $queueService->getQueue('queue_i_dont_like', 'development');
$queueService->deleteQueue($queueToDelete);
$queueService->createQueue(
'queue_i_like',
'development',
[
'passive' => false,
'durable' => true,
'exclusive' => false,
'auto_delete' => false,
]
);
$clusterService = new ClusterService($config);
var_dump(
$clusterService->getExtensions(),
$clusterService->getNodes(),
$clusterService->getClusterName(),
$clusterService->getOverview()
);
sh
curl -sS https://getcomposer.org/installer | php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.