收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 8454|回复: 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. goto err_out;
    19. }

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

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

    22. while($mqtt->proc()){

    23. }

    24. $mqtt->close();

    25. err_out:
    26. return ;
    27. }

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

    32. err_out:
    33. return $msg;
    34. }
    35. }
    复制代码
    沙发
    发表于 2019年5月29日 23:35:50 | 只看该作者
    报什么错呢?
    藤椅
    楼主| 发表于 2019年5月30日 08:13:55 | 只看该作者

    并没有提示错误,看起来是没有呼叫function procmsg
    板凳
    发表于 2020年7月30日 18:05:10 | 只看该作者
    您是怎么解决的?
    报纸
    发表于 2022年4月13日 15:52:19 | 只看该作者
    解决了吗?
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /