pascalwacker / php-mqtt-client
PHP的TLS支持的MQTT 3.1.1库
1.0.3
2017-12-12 10:48 UTC
This package is auto-updated.
Last update: 2024-09-26 18:38:26 UTC
README
PHP中的TLS支持的MQTT 3.1.1客户端
注意,所有调用都将在超时发生之前阻塞。如果您需要一些复杂的异步解决方案,您将需要查找另一个存储库。
安装
安装此扩展的首选方式是通过composer。
运行以下命令
php composer.phar require --prefer-dist karpy47/php-mqtt-client
或将以下内容添加到您的composer.json文件中的require部分:
"karpy47/php-mqtt-client": "*"
需求
应与所有最新版本的PHP兼容。
代码已在PHP v5.6.27上开发和运行
未在PHP v7上测试,请反馈!
基本用法
$client = new MQTTClient('mqtt-server.domain.com', 8162);
$client->setAuthentication('mqtt-server.username','mqtt-server.password');
$client->setEncryption('cacerts.pem');
$success = $client->sendConnect(12345); // set your client ID
if ($success) {
$client->sendSubscribe('topic1');
$client->sendPublish('topic2', 'Message to all subscribers of this topic');
$messages = $client->getPublishMessages(); // now read and acknowledge all messages waiting
foreach ($messages as $message) {
echo $message['topic'] .': '. $message['message'] . PHP_EOL;
}
$client->sendDisconnect();
}
$client->close();
致谢
感谢bluerhinos/phpMQTT和McFizh/libMQTT。
许可证
在MIT许可证下发布。有关更多信息,请参阅许可证文件。