bowens-h / laravel-mqtt
一个简单的Laravel 5库,用于连接/发布到MQTT代理
v1.0.2
2019-05-28 09:26 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- laravel/framework: >=5.0
This package is auto-updated.
Last update: 2024-09-28 21:24:05 UTC
README
一个简单的Laravel 5库,用于连接/发布到MQTT代理
安装
composer require bowens-h/laravel-mqtt
功能
- 名称和密码认证
- 证书保护,用于端到端加密
- 启用调试模式以简化调试过程
启用包(可选)
此包实现了Laravel自动发现功能。安装后,会自动添加包提供者和外观,适用于laravel >= 5.5。
如果您使用的是laravel版本 <5.5,则需要执行此步骤
要显式声明提供者和/或别名,请将服务提供者添加到您的config/app.php文件中
'providers' => [
Bowens\Mqtt\MqttServiceProvider::class,
];
然后,将别名添加到您的config/app.php文件中
'aliases' => [
'Mqtt' => \Bowens\Mqtt\Facades\Mqtt::class,
];
配置
发布配置文件
php artisan vendor:publish --provider="Bowens\Mqtt\MqttServiceProvider"
Config/mqtt.php
'host' => env('mqtt_host','127.0.0.1'),
'password' => env('mqtt_password',''),
'client_id'=> env('mqtt_client_id',''),
'username' => env('mqtt_username',''),
'certfile' => env('mqtt_cert_file',''),
'port' => env('mqtt_port','1883'),
'debug' => env('mqtt_debug',false) //Optional Parameter to enable debugging set it to True
发布主题
use Bowens\Mqtt\MqttClass\Mqtt;
public function SendMsgViaMqtt($topic, $message)
{
$mqtt = new Mqtt();
$output = $mqtt->ConnectAndPublish($topic, $message);
if ($output === true)
{
return true;
}
return false;
}
使用外观发布主题
use Mqtt;
public function SendMsgViaMqtt($topic, $message)
{
$output = Mqtt::ConnectAndPublish($topic, $message);
if ($output === true)
{
return true;
}
return false;
}