Phpmqtt PHP中的Rabbit MQTT客户端?

Phpmqtt PHP中的Rabbit MQTT客户端?,phpmqtt,Phpmqtt,我是MQTT的新手。有人能帮助我如何在PHP中使用Rabbitmq mqtt吗?我在云中有mqtt代理,所以我想在本地系统中基于PHP进行开发。有我们想下载的图书馆吗?在Ubuntu中有人能帮上忙吗 您可以使用客户端库:如下所述: 出版者 require("phpMQTT.php"); $host = "hostname"; $port = port; $username = "username"; $password = "password"; $message = "Hello CloudA

我是MQTT的新手。有人能帮助我如何在PHP中使用Rabbitmq mqtt吗?我在云中有mqtt代理,所以我想在本地系统中基于PHP进行开发。有我们想下载的图书馆吗?在Ubuntu中有人能帮上忙吗

您可以使用客户端库:如下所述:

出版者

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";
}   

默认情况下,所有CloudAMQP服务器上都启用了MQTT,因此如果您使用CloudAMQP作为MQTT代理,则无需启用MQTT插件。如果没有,您需要启用此插件:

您可以使用客户端库:如下所述:

出版者

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";
}   
默认情况下,所有CloudAMQP服务器上都启用了MQTT,因此如果您使用CloudAMQP作为MQTT代理,则无需启用MQTT插件。如果没有,则需要启用此插件: