伙计们,我正在尝试订阅一个cloudmqtt免费服务器中的主题。服务器: cloudMQTT
图书馆: phpMQTT.php
发布该主题似乎完美无缺,但每当我执行php文件时,它都会给出以下错误
错误:
致命错误:在第321行的F:\xampp\htdocs\bus_track\live\phpMQTT.php中超过30秒的最大执行时间
PHP代码:
<?php
require("phpMQTT.php");
$server = "***.cloudmqtt.com";
$port = ******;
$username = "*******";
$password = "********";
$mqtt = new bluerhinos\phpMQTT($server, $port, "ClientID".rand());
//$top=$_GET['topic'];
if(!$mqtt->connect(true,NULL,$username,$password)){
exit(1);
}
$topics["sensor/temp"] = array("qos"=>0, "function"=>"procmsg");
$mqtt->subscribe($topics,0);
while($mqtt->proc()){
}
$mqtt->close();
function procmsg($topic,$msg){
echo "Msg Recieved: $msg";
}
?>发布于 2018-11-22 07:31:25
连接正常。
代码中有一个无限循环:
while($mqtt->proc()){
}因此,本节将永远不会结束,因此,当运行时达到30秒时将出现错误消息。
https://stackoverflow.com/questions/53424634
复制相似问题