我下载ActiveMQ Broker v5.11.1并运行它 (使用MQTT)。 我可以发布和订阅Websocket& PHP对于发布和代理工作很好。
但是当使用PHP进行订阅时,代理控制台会给我这个错误并且不会订阅主题
WARN : Transport Connection to :tcp://127.0.0.1:18967
failed:java.io.IOExeption:Unexpected error
occurred:java.lang.ArrayIndexOutOfBoundsException :12
在每个时间段内更改端口错误(tcp://127.0.0.1: 18967 )的循环中的此错误
Subscribe.php
<?php
require("../phpMQTT.php");
$mqtt = new phpMQTT("localhost", 1883, "phpMQTT Sub Example"); //Change client name to something unique
if(!$mqtt->connect()){
exit(1);
}
$topics['chat/general'] = array("qos"=>0, "function"=>"procmsg");
$mqtt->subscribe($topics,0);
while($mqtt->proc()){
}
$mqtt->close();
function procmsg($topic,$msg){
echo "Msg Recieved: ".date("r")."\nTopic:{$topic}\n$msg\n";
}
?>