tp5和微信小程序联接mqtt订阅及发布

本文详细介绍了如何在ThinkPHP5(TP5)框架下结合微信小程序实现MQTT消息的发布与订阅。首先在阿里云宝塔中搭建MQTT服务器,然后在TP5中创建控制器实现发布功能,并通过守护进程实现订阅并保存数据到数据库。对于微信小程序部分,展示了如何引入mqtt.min.js库,设置连接参数并监听消息。注意确保topic一致,以保证订阅和发布能正常交互。

前文已经在啊里云宝塔中搭建好mqtt服务器,这里就在tp5及小程序中实现订阅及发布

一、tp5实现

1、先上网下载phpMQTT.php文件
https://github.com/bluerhinos/phpMQTT/blob/master/phpMQTT.php
网上下载的文件放入tp5文件后,有很多:void红色错误,可能和我的phpstorm有冲突,手动把所有红色提示错误修改

2、在tp目录extend中,创建文件夹phpmqtt,把上下好的phpMQTT.php文件放到这里,phpMQTT.php文件中修改 namespace phpmqtt

3、在admin/controller中创建自定义php文件,这里测试创建index,代码如下

 //mqtt发布
    public function pub(){
        // 客户端id  可以用随机数
        $client = "tp5Mqtt";
        // mqtt主机 主机,请配置为自己的主机
        $host = "120.xx.xx.xx";
        // mqtt端口
        $port = 1883;
        // 密钥 用于证书配置,如果需要ssl认证,则必须填写
//        $this->cert= 'ca.pem';
        // mqtt账号
        $username = "test";
        // mqtt密码
        $password = "123";
        // 订阅主题 订阅的主题,注意使用的主题一定要是mqtt配置过的主题,比如百度天工需要策略认证过的
        // 自己学习的时候,可以随意自定义,一般跟发布主题一致便可以收到消息
        // 如要要接受所有主题,请使用#
        $topics_name = "hometopic";

        //引入phpMQTT 创建mqtt实例
        Loader::import('phpmqtt/phpMQTT', EXTEND_PATH);
     
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值