我Mosquitto
在用 php 开发客户端时遇到问题。Terminal
当我通过on执行我的测试代码时Ubuntu
,代码工作得很好,如下所示:
root@ip-*********:/var/www/html/pairing/mqtt# php pub.php 消息已发布 干净断开 root@ip-*************:/ var/www/html/配对/mqtt#
但是当我每次在浏览器上运行相同的代码时,我得到HTTP ERROR 500
.
有谁知道这可能是什么问题?我只是通过调整权限,chmod
但它还不起作用。
这是代码:
<?php
$client = new Mosquitto\Client(); $client->onConnect('connect'); $client->onDisconnect('disconnect'); $client->onPublish('publish'); $client->connect("test.mosquitto.org", 1883, 5);
while (true) {
try{
$client->loop();
$mid = $client->publish('/mqtt', "Hello from PHP");
$client->loop();
}catch(Mosquitto\Exception $e){
return;
}
sleep(2); }
$client->disconnect(); unset($client);
function connect($r) {
echo "I got code {$r}\n"; }
function publish() {
global $client;
echo "Mesage published\n";
$client->disconnect(); }
function disconnect() {
echo "Disconnected cleanly\n"; }
?>
非常感谢!