unreal4u/mqtt

PHP 7.1.x 及以上版本的完整 MQTT v3.1.1 实现

v1.1.1 2019-04-30 22:47 UTC

This package is auto-updated.

Last update: 2024-09-23 07:09:47 UTC


README

完整的 PHP7.1+ MQTT 客户端,完全支持 MQTT 3.1.1 协议。此包是 McFizh/libMQTT 的完全重写。

此项目徽章

Latest Stable Version Total Downloads Scrutinizer Code Quality Code Coverage Build Status License

什么是 MQTT?

请阅读以下维基页面了解相关信息 :) 不要忘记阅读其他可能包含更多有用信息的文章:什么是 QoS?
QoS 和保留性的区别
什么是 ClientId?

此包的功能

此包能够

  • 连接到代理。你可以使用协议支持的几乎所有可选参数进行连接,包括 Will 消息。唯一的例外是 clean session 标志。这尚未经过测试,可能无法按预期工作。
  • 发布 QoS 级别 0、1 和 2 的消息。所有协议支持的参数也得到支持,例如保留消息和其他选项。
  • 在 QoS 级别 0、1 和 2 的主题上订阅。连接处理将自动完成,无需摆弄 PingRequests 等类似的东西。
  • 主题过滤器与协议本身使用的过滤器相同,这消除了由于不正确解析此类过滤器而可能发生的错误的可能性。

此包使用套接字异步与代理进行通信。如果您不想这样做,您可以自由创建自己的客户端,只需实现一个接口即可。

示例

此包包含许多示例,详细说明了您可以做什么。请查阅 示例目录 以获取更多信息。如果您有任何问题或疑问,请 打开问题 或提交 拉取请求,如果您觉得有必要澄清、纠正或添加更多示例。

参考资料

[mqtt-v3.1.1-plus-errata01]

MQTT 版本 3.1.1 Plus Errata 01。由 Andrew Banks 和 Rahul Gupta 编辑。2015 年 12 月 10 日。OASIS 标准,包括批准的 Errata 01。 http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html。最新版本:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html

为此库提供灵感的原始库 McFizh/libMQTT