适用于 PHP 的 MQTT 协议解析和协程客户端。
支持 MQTT 协议 3.1
、3.1.1
和 5.0
版本,支持QoS 0
、QoS 1
、QoS 2
。
首个支持 MQTT v5.0 协议的 PHP library。
参考 examples 目录
3.1
3.1.1
5.0
QoS 0
QoS 1
QoS 2
require("phpMQTT.php"); $mqtt = new phpMQTT("xxx.com", 1883, "phpMQTT Pub Example"); //Change client name to something unique if ($mqtt->connect()) { $mqtt->publish("gpio","Hello World! at ".date("r")
namespace emitter; /* PhpMQTT A simple php class to connect/publish/subscribe to an MQTT broker */ /* Licence Copyright (c) 2010 Blue Rhinos Consulting | Andrew Milsted andrew@bluerhinos.co.uk | http:
参考 下载 CloudMQTT 概述 phpMQTT详解 CloudMQTT 除了有php的类库,还有python,java.net等mqtt的类库。 客户端发布 //publish.php require("phpMQTT.php"); $host = "hostname"; //主机 $port = port; //端口 $username = "username"; //如果没有则为空 $p
参考 https://www.cloudmqtt.com/docs-php.html 下载 https://github.com/bluerhinos/phpMQTT CloudMQTT 概述 https://www.cloudmqtt.com/docs.html phpMQTT详解 CloudMQTT 除了有php的类库,还有python,java.net等mqtt的类库。 客户端发布 /
直接上干货! /* * 作者 : duerhong * QQ : 1186969412 * QQ群 : 536633782 */ namespace MQTT\Controller; use Think\Controller; /** * 该类主要为订阅,建议订阅代码和发布代码不要写在同一个类中,避免修改造成不必要的误改。 * 每次更新该类后需要重启mqtt订阅,否则新的改动不会生效。 * 请在相
场景:(订阅)链接不上mqtt的时候,一下代码会出错: function read($int = 8192, $nb = false){ // print_r(socket_get_status($this->socket)); $string=""; $togo = $int; if($nb){ return fread($this->socket, $togo); } // var_dump(
v1.3.0 版本新增了一个 Message 类簇,主要方便用于在 Server 中回复对端 ACK。 use Simps\MQTT\Protocol\Types; use Simps\MQTT\Protocol\V3; use Simps\MQTT\Message\ConnAck; use Simps\MQTT\Message\PingResp; $server = new Swoole\Ser
PHP MQTT 实践 时间:2019-08-29 本文章向大家介绍PHP MQTT 实践,主要包括PHP MQTT 实践使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 MQTT介绍:http://mqtt.org 服务器端 https://mosquitto.org/download/ PHP客户端 https://github.com/blu
1. github地址:https://github.com/bluerhinos/phpMQTT 2.安装:composer require bluerhinos/phpmqtt=@dev 3.上代码 <?php namespace Helper; use Bluerhinos\phpMQTT; class Helper { /** * mqtt发布消息 */
php使用mqtt 说明:本文旨在说明php关于mqtt的基本用法:基本发布和订阅、共享订阅。 采用的php采用的框架是easyswoole3.5.1(php+swoole),mqtt软件用的是emqx4.3,采用的php软件库是simps/mqtt 1.4(采用它的原因是,它是第一个支持5.0协议的软件库)。 如果是第一次使用mqtt 建议先看emqx文档。 easyswoole文档:https
对于大多数应用程序来说,轻客户端是完整的区块链系统的重要组成部分。Tendermint 为轻客户端应用程序提供了独特的速度和安全性。 请见我们的 lite package。 概述 轻客户端协议的目标是为最近的块哈希获取提交,其中提交包含来自最后一个已知验证者集的大部分签名。从那里,所有的应用状态都可以用默克尔证明进行验证。 属性 你得到了 Tendermint 的全部担保安全优势;不需要等待确认。
下列协程客户端是Swoole内置的类,其中 ⚠️ 标志的不要再使用,使用PHP原生的函数+一键协程化。 协程TCP/UDP客户端 协程HTTP客户端 协程HTTP2客户端 协程PostgreSQL客户端 协程Socket客户端 ⚠️ 协程Redis客户端 ⚠️ 协程MySql客户端 ⚠️ 协程System(Coroutine\System),主要是文件操作相关的不推荐使用。 超时规则 所有的网络请
!> 本客户端不再推荐使用,推荐使用Swoole\Runtime::enableCoroutine + phpredis 或 predis 的 方式,即一键协程化原生PHP的redis客户端使用. 使用示例 Co\run(function () { $redis = new Swoole\Coroutine\Redis(); $redis->connect('127.0.0.1',
Hyperf 提供了对 WebSocket Client 的封装,可基于 hyperf/websocket-client 组件对 WebSocket Server 进行访问; 安装 composer require hyperf/websocket-client 使用 组件提供了一个 Hyperf\WebSocketClient\ClientFactory 来创建客户端对象 Hyperf\Web
安装 composer require hyperf/etcd 添加配置文件 etcd.php <?php return [ 'uri' => 'http://192.168.1.200:2379', 'version' => 'v3beta', 'options' => [ 'timeout' => 10, ], ]; 使用 <?php us
Hyperf 提供了一个 Consul 的协程客户端,由于 Consul 本身的 API 比较简单,也支持 HTTP 的请求方法,故该组件仅对 API 进行了一些封装上的简化,基于 hyperf/guzzle 提供的协程 HTTP 客户端支持。 ConsulResponse 类指的是 Hyperf\Consul\ConsulResponse 类 安装 composer require hyperf
hyperf/elasticsearch 主要为 elasticsearch-php 进行了客户端对象创建的工厂类封装,elasticsearch-php 默认使用 Guzzle Ring 客户端,在 hyperf/guzzle 中我们实现了协程版本的 Handler,所以可以直接使用 Hyperf\Elasticsearch\ClientBuilderFactory 创建一个新的 Builder
安装 composer require hyperf/redis 配置 配置项 类型 默认值 备注 host string 'localhost' Redis 地址 auth string 无 密码 port integer 6379 端口 db integer 0 DB cluster.enable boolean false 是否集群模式 cluster.name string null 集