php 实现mqtt
PHP 实现 MQTT 的方法
使用 Eclipse Mosquitto 客户端库
Mosquitto 提供了 PHP 客户端库,可通过 PECL 安装。安装后,可以创建 MQTT 客户端并连接到 MQTT 代理服务器。

<?php
$client = new Mosquitto\Client();
$client->onConnect(function($code, $message) {
echo "Connected with code $code: $message\n";
});
$client->connect("mqtt.eclipse.org", 1883, 60);
$client->loopForever();
?>
使用 phpMQTT 库
phpMQTT 是一个轻量级的 PHP MQTT 客户端库,适合简单的 MQTT 通信需求。
<?php
require("phpMQTT.php");
$mqtt = new phpMQTT("mqtt.eclipse.org", 1883, "phpMQTT Client");
if ($mqtt->connect()) {
$mqtt->publish("topic", "Hello MQTT", 0);
$mqtt->close();
}
?>
使用 Paho MQTT PHP 客户端
Paho 提供了跨平台的 MQTT 客户端库,包括 PHP 版本。可以通过 Composer 安装。
composer require eclipse/paho.mqtt.php
<?php
require_once "vendor/autoload.php";
use Eclipse\Paho\MQTT\Client;
$client = new Client("mqtt.eclipse.org", 1883, "php-client");
$client->connect();
$client->publish("topic", "Hello MQTT", 0, false);
$client->disconnect();
?>
注意事项
确保 PHP 环境支持 Socket 扩展,MQTT 通信依赖于网络连接。对于生产环境,建议使用 TLS/SSL 加密连接以提高安全性。







