<?php
// 引入MQTT客户端库,这里假设使用的是PHP MQTT Client库
require 'vendor/autoload.php';
use PhpMqtt\Client\MqttClient;
use PhpMqtt\Client\ConnectionSettings;
// 创建MQTT客户端实例
$mqtt = new MqttClient('mqtt.example.com', 1883, 'unique-client-id');
// 设置连接参数
$connectionSettings = (new ConnectionSettings)
->setUsername('your-username')
->setPassword('your-password');
// 连接到MQTT服务器
$mqtt->connect($connectionSettings, true);
// 订阅一个主题
$mqtt->subscribe('test/topic', function ($topic, $message) {
echo sprintf("Received message on topic [%s]: %s\n", $topic, $message);
}, QOS_LEVEL_1);
// 发布一条消息到指定主题
$mqtt->publish('test/topic', 'Hello, MQTT!', QOS_LEVEL_1);
// 断开连接
$mqtt->disconnect();
?>
PhpMqtt\Client库。MqttClient类创建一个新的MQTT客户端实例,并指定MQTT服务器的地址、端口和客户端ID。ConnectionSettings类设置连接所需的用户名和密码。connect方法连接到MQTT服务器。subscribe方法订阅一个主题,并定义当收到消息时的回调函数。publish方法向指定的主题发布一条消息。disconnect方法断开与MQTT服务器的连接。如果你没有安装PhpMqtt\Client库,可以通过Composer安装:
composer require php-mqtt/client
上一篇:php floatval
下一篇:php socket
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站