simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

码农天地 -
simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了

大部分的场景都是直接在 connect 时进行验证,所以没有用到 auth 类型

由于 auth 类型没有合适的场景进行测试,如果在使用时遇到问题可以向我反馈

同时移除了自定义的 timeout 配置项,直接使用 Swoole 提供的配置项,在使用时可以直接在 Client 的第二个参数中设置,如:

$swooleConfig = [
    'open_mqtt_protocol' => true,
    'package_max_length' => 2 * 1024 * 1024,
    'timeout' => 0.5,//总超时,包括连接、发送、接收所有超时
    'connect_timeout' => 1.0,//连接超时,会覆盖第一个总的 timeout
    'write_timeout' => 5.0,//发送超时,会覆盖第一个总的 timeout
    'read_timeout' => 0.5,//接收超时,会覆盖第一个总的 timeout
];

$client = new Simps\MQTT\Client($config, $swooleConfig);
更新日志增强支持 auth 类型 (8478e48) (5c5e031)增加 QoS ReasonPhrases (16f28aa)增加 Client 的 auth 方法 (84bf394)添加单元测试 (#18)添加类型声明 (#19)优化重复代码 (#20) (7868504)修复修复 MQTT v5.0 SUBACK type 错误 (f06d0c9)移除移除自定义的 timeout 配置项 (#21)关于 simps/mqtt

适用于 PHP 的 MQTT 协议解析和协程客户端,首个支持 MQTT v5.0 协议的 PHP library

同时支持 MQTT 协议 3.1、3.1.1 和 5.0 版本,支持 QoS 0、QoS 1、QoS 2

GitHub:https://github.com/simps/mqtt ? 点 Star 支持我们

文档:https://mqtt.simps.io

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

phpswoolemqttmqtt-client物联网

扩展阅读

加个好友,技术交流

1628738909466805.jpg