[英]Facing issue with sending message from cloud to device iot hub via rabbitmq(amqp protocol)
我想使用amqp協議將雲中的消息發送到設備物聯網中心,為此我正在使用Rabbitmq消息代理以及php中的參考 。 我在localhost上嘗試了以下代碼:
//send.php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$connection = new AMQPStreamConnection('HUBNAME.azure-devices.net', 5671
, 'HUBNAME.azure-devices.net/DEVICENAME/?api-version=2018-06-30'
, 'SharedAccessSignature sr=HUBNAME.azure-devices.net
&sig=XXXX&se=XXXX&skn=iothubowner');
$channel = $connection->channel();
$channel->queue_declare('hello', false, false, false, false);
$json = '{"id":123, "value":"xyz"}';
$msg = new AMQPMessage($json);
$channel->basic_publish($msg, '', 'hello');
echo " [x] Sent 'Hello World!'\n";
$channel->close();
$connection->close();
當我運行此send.php
文件時,出現錯誤:
致命錯誤:未捕獲的PhpAmqpLib \\ Exception \\ AMQPConnectionClosedException:C:\\ xampp \\ htdocs \\ amqp \\ vendor \\ php-amqplib \\ php-amqplib \\ PhpAmqpLib \\ Wire \\ IO \\ StreamIO.php:222中的管道斷開或連接已關閉
請幫幫我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.