![](/img/trans.png)
[英]Facing issue with sending message from cloud to device iot hub via rabbitmq(amqp protocol)
[英]how to send message from rabbitMQ to iot hub device?
我正在嘗試使用php從RabbitMQ向名為dvc dvc-test
IoT中心設備發送消息,我參考了官方文檔並嘗試了send.php
代碼,如下所示:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$host = '[MYHUBNAME].azure-devices.net';
$userName = 'XXXXXXXX'; //confused which iot hub crediential should comes device or iothub
$password = 'XXXXXXXX'; //confused which iot hub crediential should comes device or iothub
$connection = new AMQPStreamConnection($host, 5672, $userName, $password);
$channel = $connection->channel();
$channel->queue_declare('hello', false, false, false, false);
$json = '{"id":1, "value":"test"}';
$msg = new AMQPMessage($json);
$channel->basic_publish($msg, '', 'hello');
echo " [x] Sent ";
$channel->close();
$connection->close();
它適用於本地主機,具有文檔中給出的默認給定參數,但是,如果我嘗試使用iot hub憑證,則對我不起作用。
請幫忙
如果您看到來自IP的任何連接,請檢查Rabbitmq日志。 如果日志中沒有任何內容,則可能是某些防火牆阻止了amqp連接。
順便說一句,我假設您是向rabbimq發送消息,而不是從。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.