PHP code example of mariopenterman / phpenqueue-azure-service-bus
1. Go to this page and download the library: Download mariopenterman/phpenqueue-azure-service-bus 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/ */
mariopenterman / phpenqueue-azure-service-bus example snippets
use WindowsAzure\Common\ServicesBuilder;
// connects to azure
$connectionString = "Endpoint=[yourEndpoint];SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=[Primary Key]";
$serviceBusRestProxy = ServicesBuilder::getInstance()->createServiceBusService($connectionString);
$context = $factory->createContext();
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
$fooTopic = $context->createTopic('aTopic');
$message = $context->createMessage('Hello world!');
$context->createProducer()->send($fooTopic, $message);
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
$fooQueue = $context->createQueue('aQueue');
$message = $context->createMessage('Hello world!');
$context->createProducer()->send($fooQueue, $message);
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
/** @var \Enqueue\AzureStorage\AzureStorageDestination $fooQueue */
$message = $context->createMessage('Hello world!');
$context->createProducer()
->setTimeToLive(60000) // 60 sec
->send($fooQueue, $message)
;
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
$fooQueue = $context->createQueue('aQueue');
$consumer = $context->createConsumer($fooQueue);
$message = $consumer->receiveNoWait();
// process a message
$consumer->acknowledge($message);
//$consumer->reject($message);
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
$fooQueue = $context->createQueue('aQueue');
$context->deleteQueue($fooQueue);
/** @var \Enqueue\AzureStorage\AzureStorageContext $context */
$fooTopic = $context->createTopic('aTopic');
$context->deleteTopic($fooTopic);