PHPMQTT 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PHPMQTT 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PHPMQTT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PHPMQTT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PHPMQTT 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

PHPMQTT

MQTT 协议解析 & 协程客户端

适用于 PHP 的 MQTT 协议解析和协程客户端。

支持 MQTT 协议 3.13.1.1 和 5.0 版本,支持QoS 0QoS 1QoS 2

首个支持 MQTT v5.0 协议的 PHP library。

示例

参考 examples 目录

支持

Version

  •  3.1
  •  3.1.1
  •  5.0

QoS

  •  QoS 0
  •  QoS 1
  •  QoS 2

Type

  •  CONNECT
  •  CONNACK
  •  PUBLISH
  •  PUBACK
  •  PUBREC
  •  PUBREL
  •  PUBCOMP
  •  SUBSCRIBE
  •  SUBACK
  •  UNSUBSCRIBE
  •  UNSUBACK
  •  PINGREQ
  •  PINGRESP
  •  DISCONNECT
  •  AUTH
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
http://www.baidu.com
01/14 17:08
回复
举报
更多评论
发表了资讯
03/29 10:54

PHPMQTT v1.3.3 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.3.3 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 修复 修复在MQTT5中同时取消多个topic时unSubAck丢失原因代码的问题 (1506d6f) 更新示例代码 (5a0bfef) 更新MQTT5的 Unsubscribe 测试 (#46) 详情查看:https://gitee.com/phpiot/mqtt/releases/v1.3.3...

2
4
发表了资讯
03/08 10:21

PHPMQTT v1.3.2 版本发布,优化 MQTT5 相关支持

添加 toArray 方法 在上个版本中为 getContents 方法增加了一个 getArray 参数来用于客户端回复对端 ACK,此版本中增加了 toArray 方法进行获取: use Simps\MQTT\Message; use Simps\MQTT\Protocol\ProtocolInterface; $message = new Message\Publish(); $message->setProtocolLevel(ProtocolInterface::MQTT_PROTOCOL_LEVEL_5_0) ->setTopic('simps/mqtt/message') ->setQos(ProtocolInterface::MQTT_QOS_1...

0
2
发表了资讯
03/03 15:31

PHPMQTT v1.3.1 版本发布,MQTT 协议解析 & 协程客户端

上个版本发布的知乎文章中有用户评论,遇到了握手失败的情况,联系了我之后进行了测试,我这里确实没问题,不过我删除了一段代码: $will = [ 'topic' => '', 'qos' => 0, 'retain' => 0, 'message' => '', ]; $client->connect(true, $will); 改为了直接进行connect $client->connect(); 由于使用的是 MQTT3,所以没有 MQTT5 中的 code 属性,需要通过抓包才可以获取到错误原因。 这里换为 MQTT5 之...

2
4
发表了资讯
03/03 14:51

PHPMQTT v1.3.1 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.3.1 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 增强 增加 isMQTT5 方法 (f27f85c) 增加常量可见性 (#41) 为 getContents 方法添加 getArray 参数来用于客户端回复对端 ACK (#42) 添加 Message 测试 (8f7fe30) 更新 Message 文档 (a41654b) 更新 ProtocolException 并增加测试 (19a6bee) 修复 修复遗嘱消息的 topic 不能为空 (b56fda1) 详情查看:https://gitee.com/phpiot/mqtt/relea...

0
1
发表了资讯
02/24 11:00

PHPMQTT v1.3.0 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.3.0 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 向下不兼容 SUBACK的payload应该是返回码,修改键名payload为codes (9e72ce2) (283ff41) 增强 优化 Client recv (#38) (99a85bf) 添加 CONNACK & PUBLISH & PINGRESP Message (700a6c9) 添加 SubAck Message 和更新 getMessageId (09f6334) 添加 DISCONNECT、PUBACK、PUBREC、PUBREL、UNSUBACK (20a78c7) 修改 AbstractConfig (dff6283)...

3
3
发表了资讯
02/19 13:53

PHPMQTT v1.2.3 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.2.3 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 增强 优化 Packet Identifier (503b928) 修复 移除 ClientConfig 的默认值null (25ba480) 测试 添加 Base64 的测试 (#35) 添加 QoS1 的示例代码 (edfad5c) 更新示例代码 (17f6dbb) (5bf801e) (ff6ddd3) (c9e5be6) 详情查看:https://gitee.com/phpiot/mqtt/releases/v1.2.3...

1
4
01/29 14:30

PHPMQTT v1.2.2 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.2.2 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 增强 增加 ConnectException (#34) 更新 connect 示例代码 (c301789) 修复 修复重连时获取连接数据错误 (f48f220) 详情查看:https://gitee.com/phpiot/mqtt/releases/v1.2.2

1
0
发表了资讯
01/27 14:53

PHPMQTT v1.2.1 版本发布,MQTT 协议解析 & 协程客户端

v1.2 版本主要修改了 Client 的构造函数参数和 Protocol 的命名空间,以及优化重连逻辑。 Protocol 新增一层Protocol,使用V3和V5来区分 MQTT 协议等级。 同时将Simps\MQTT\Types也移动到了Protocol下,修改为Simps\MQTT\Protocol\Types。 1.1 Simps\MQTT\Protocol::pack(array $array) Simps\MQTT\ProtocolV5::pack(array $array) Simps\MQTT\ProtocolInterface::MQTT_PROTOCOL_LEVEL_3_1; Simps\MQTT\Types::CONNECT;...

4
2
发表了资讯
01/21 14:29

PHPMQTT v1.2.0 已经发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.2.0 已经发布,这是一个 MQTT 协议解析 & 协程客户端。 此版本更新内容包括: 向下不兼容 更新命名空间 (2204df6) (28f8abe) 移除 不支持 PHP 7.0 (3dc5bcd) 增强 为所有的常量添加可见性标识符 (0176469) 新增 ClientConfig (d90b9dc) 优化 Client (9229224) 更新测试和示例代码 (959a21d) (08531ac) 升级指南 英文: https://mqtt.simps.io/#/en/upgrade/1.2 中文: https://mqtt.simps.io/#/zh-cn/upgrade/1.2 详情...

2
3
发表于多媒体处理专区
01/14 19:02

PHPMQTT v1.1.4 版本发布,MQTT 协议解析 & 协程客户端

在 v1.1.4 版本中,优化了重连的逻辑,增加了reconnect_delay配置参数,让用户自己设置重连的延时时间。 之前的版本为固定的3s,现在默认值为3s,可以自行设置 use Simps\MQTT\Client; use Swoole\Coroutine; Coroutine\run(function () { $config = [ 'host' => '127.0.0.1', 'port' => 1883, 'user_name' => '', 'password' => '', 'client_id' => \Simps\MQTT\Clie...

2
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/08/04 15:59

PHPMQTT问题一二三

问题一:PHPMQTT作为客户端订阅超过一定数量的主题后,系统就会报错。 思路:在网上查找原因,失败; 打开调试debug = true ; 结果proc方法中报错: eof receive 问题二:为什么读不到socket呢? MQTT为TCP传输协议:遵循TCP三次握手协议,所以对MQTT有重新理了一次; 在MQTT群里咨询,请教大佬; 一个技术大姐:(其实没我大多少):让我看看MQTT日志报错; 于是查看MQTT错误日志同时报错: 2018-07-27 18:43:18.412 [error] ...

0
0
发表了博客
2018/03/02 11:35

php windows环境 安装 Apache-apollo + phpMQTT 实现发送 MQTT

首先安装Apache-apollo 原文链接: http://blog.csdn.net/marrn/article/details/71141122?utm_source=itdadao&utm_medium=referral 1.首先从http://activemq.apache.org/apollo/download.html官网上下载windows对应的apollo版本,本文下载的是apache-apollo-1.7.1-windows-distro.zip 版本。windows的版本为win10,JDK版本1.8。 2.解压到C:\apache-apollo下,此时会多出一个apache-apollo-1.7.1文件夹。 3.然后以管理员的身份运...

0
0
发表了博客
2013/05/26 18:23

一个新的开源PHP MQTT 客户端代码库——PHPMQTT

It seems finally we may be freed from the unstable shakiness which is embodied in PHP_SAM – the only PHP based MQTT client….until now. Project SAM is a PHP library for several different pubsub messaging systems, one being MQTT. However it suffers from a very restrictive licence, a lack of maintenance and quite a few bugs. Previously there was no choice if you wished to use MQTT and PHP, now ...

0
2
发表于大前端专区
2016/03/02 17:43

centos搭建Mosquitto的php扩展之二

参考:https://github.com/bluerhinos/phpMQTT.git demo ========= ```php connect()) { $mqtt->publish("/hello","Hello World! at ".date("r"),0); $mqtt->close(); } ?> ``` 注意 ========= 相比mosquitto 1. 你可以直接拿到源码*phpMQTT.php*,并引入自己的项目中。 2. mosquitto,每次发布,还得加sleep,而phpMQTT不需要。...

0
2
发表了博客
2019/08/29 11:28

PHP MQTT 实践

MQTT介绍:http://mqtt.org 服务器端 https://mosquitto.org/download/ PHP客户端 https://github.com/bluerhinos/phpMQTT MQTT QOS等级订阅和发布的关系 https://www.jianshu.com/p/ebe4b2c0461d qos = 0:仅发一次,不管是否能收到 qos = 1:没返回一直发,可能有重复接收(接收到消息可能未传递给客户端) qos = 2:保证必须收到,并且不重复(使用MSG_ID保证不重复接收) 也就是服务器只会按pub和sub两者qos等级最小的那...

1
0
发表了博客
01/28 08:09

zabbix map添加button 按钮利用mqtt实现远程控制

1、首先要了解整个页面架构; (1)从拓扑图页面开始:在zabbix根目录下sysmaps.php; (2)该文件中map内容由app/views/monitoring.map.view.php 文件所创建;因此入口文件为该文件; 2、首先修改入口文件:monitoring.map.php; (1)该文件主要的对象为 CWidget();该对象定义了所有内容。接下来系统需求的各种数据均在这个对象中查找; (2)在该文件下添加本次修改的衔接文件:MonitorModifyBynnts.php; //调用nnts修改的页面 requ...

0
0
发表了博客
2016/06/13 10:16

Android网络编程概述

首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) Java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在Java网络编程中均有涉及。 b) Org.apache接口 对于大部分应用程序而言JDK本身提供的网络功能已远远...

0
4
发表了博客
2014/02/21 11:20

Android网络编程

Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在Java网络编程中均有涉及。 b) Org.apache接口 对于大部分应用程序而言JDK本身...

0
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
22 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部