2017-09-07 22 views
0

MQTTの新機能です。誰でもPHPでRabbitmq mqttを使用する方法を助けることができる、私は私のローカルシステムでPHPに基づいて開発したいので、クラウドでMQTTブローカーを持っています。ダウンロードしたいライブラリはありますか?誰でもUbuntuでそれを助けることができますか?ウサギのMQTTクライアント(PHP版)?

答えて

0

あなたは、クライアントのlibを使用することができます。https://github.com/bluerhinos/phpMQTT、ここで説明したよう:https://www.cloudamqp.com/docs/php_mqtt.html

出版社

require("phpMQTT.php"); 
$host = "hostname"; 
$port = port; 
$username = "username"; 
$password = "password"; 
$message = "Hello CloudAMQP MQTT!"; 

//MQTT client id to use for the device. "" will generate a client id  automatically 
$mqtt = new phpMQTT($host, $port, "ClientID".rand()); 

if ($mqtt->connect(true,NULL,$username,$password)) { 
    $mqtt->publish("topic",$message, 0); 
    $mqtt->close(); 
}else{ 
    echo "Fail or time out"; 
} 

加入者

require("phpMQTT.php"); 

$host = "hostname"; 
$port = port; 
$username = "username"; 
$password = "password"; 

$mqtt = new phpMQTT($host, $port, "ClientID".rand()); 

if(!$mqtt->connect(true,NULL,$username,$password)){ 
    exit(1); 
} 

//currently subscribed topics 
$topics['topic'] = array("qos"=>0, "function"=>"procmsg"); 
$mqtt->subscribe($topics,0); 

while($mqtt->proc()){ 
} 

$mqtt->close(); 
function procmsg($topic,$msg){ 
    echo "Msg Recieved: $msg"; 
} 

MQTTはすべてCloudAMQPサーバー上でデフォルトで有効になっているため、存在していますMQTTブローカーとしてCloudAMQPを使用している場合は、MQTTプラグインを使用可能にする必要はありません。そうでない場合は、このプラグインを有効にする必要があります:https://www.rabbitmq.com/mqtt.html