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/phpMQTTMcFizh/libMQTT

许可证

在MIT许可证下发布。有关更多信息,请参阅许可证文件