summergeorge / laravel-mqttx
一个简单的PHP Laravel框架MQTT库,使用非常方便
1.1.0
2020-09-04 10:57 UTC
Requires
- php: >=7.0
Requires (Dev)
- laravel/framework: >=5.8
This package is auto-updated.
Last update: 2024-09-05 18:56:46 UTC
README
一个简单的Laravel MQTT客户端,提供发布/订阅方法。
源代码主要基于 phpMQTT。
配置完成后,即可使用。
安装
$ composer require jzzoo/laravel-mqttx -vvv $ php artisan vendor:publish
配置
config/mqttx.php
return [ 'host' => env('mqtt_host','127.0.0.1'), 'password' => env('mqtt_password',''), 'username' => env('mqtt_username',''), 'certfile' => env('mqtt_cert_file',''), 'port' => env('mqtt_port','1883'), 'debug' => env('mqtt_debug',false), 'qos' => env('mqtt_qos', 0), 'retain' => env('mqtt_retain', 0) ];
示例
$mqtt = new Mqttx(); // Post news to test/topic topic $mqtt->Publish('test/topic', sprintf("mqtt message: %d", mt_rand(10,9999))); // Subscribe to test/topic topic $mqtt->Subscribe('test/topic', function ($topic, $message) { dump($topic); dump($message); });
如果开启 调试 并且在浏览器上调用 发布,可以使用 ob_get_clean() 来抑制输出。