用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6884|回复: 4
收起左侧

[控制器] MQTT 订阅问题

[复制链接]
发表于 2019-5-28 16:14:45 | 显示全部楼层 |阅读模式
我是参考 https://github.com/bluerhinos/phpMQTT
收MQTT没问题,但改用CI去接收就不行
请问要怎么改才能运作?
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');

  3. //include_once(__DIR__ . '/../phpMQTT.php');

  4. class MQTT_subscribe extends CI_Controller {

  5.         public function __construct()
  6.         {
  7.                 parent::__construct();
  8.         }

  9.         public function MQTTSubscribe()
  10.         {
  11.                 $server = "IP";     // change if necessary
  12.                 $port = 1883;                     // change if necessary
  13.                 $username = "XXX";                   // set your username
  14.                 $password = "XXX";                   // set your password
  15.                 $client_id = "phpMQTT-subscriber"; // make sure this is unique for connecting to sever - you could use uniqid()

  16.                 $mqtt = new phpMQTT($server, $port, $client_id);

  17.                 if(!$mqtt->connect(true, NULL, $username, $password)) {
  18.                        
  19.                         goto err_out;
  20.                 }

  21.                 $topics['bluerhinos/phpMQTT/examples/publishtest'] = array("qos" => 0, "function" => "procmsg");

  22.                 $mqtt->subscribe($topics, 0);

  23.                 while($mqtt->proc()){
  24.                                
  25.                 }
  26.                
  27.                 $mqtt->close();

  28.         err_out:
  29.                 return ;               
  30.         }       
  31.        
  32.         function procmsg($topic, $msg){
  33.                 //echo "Msg Recieved: " . date("r") . "\n";
  34.                 //echo "Topic: {$topic}\n\n";
  35.                 //echo "\t$msg\n\n";

  36.         err_out:
  37.                 return $msg;                       
  38.         }       
  39. }
复制代码
发表于 2019-5-29 23:35:50 | 显示全部楼层
报什么错呢?
 楼主| 发表于 2019-5-30 08:13:55 | 显示全部楼层

并没有提示错误,看起来是没有呼叫function procmsg
发表于 2020-7-30 18:05:10 | 显示全部楼层
您是怎么解决的?

本版积分规则