<?php

require_once 'Yunba.php';
//构造实例
$yunba = new Yunba(array("appkey" => "535f78721a88e6c860569ac6", "sessionFilePath" => "session1.dat"));
//初始化
$yunba->init(function ($success) {
    echo "[YunBa]init " . ($success ? "success" : "fail") . "\n";
});
//连接
$yunba->connect_v2(function ($success) use($yunba) {
    if ($success) {
        echo "[YunBa]connect success\n";
        //订阅topic1
        $yunba->subscribe(array("topic" => "topic1", "qos" => 2), function ($success) {
            echo "[Yunba]subscribe topic1\n";
        }, function ($data) {
            echo "[YunBa]received topic1 " . var_export($data, true) . "\n";
        });
        //订阅topic2
        $yunba->subscribe(array("topic" => "topic2", "qos" => 2), function ($success) {
            echo "[Yunba]subscribe topic2\n";
        }, function ($data) {
            echo "[YunBa]received topic2 " . var_export($data, true) . "\n";
        });
    } else {
        echo "[YunBa]connect fail\n";
    }
});
//等待通讯
$yunba->wait();
Beispiel #2
0
<?php

//引入API库
require "../yunba.php";
//构造实例
$yunba = new Yunba(array("appkey" => "535f78721a88e6c860569ac6", "sessionFilePath" => "session2.dat"));
//初始化
$yunba->init(function ($success) {
    echo "[YunBa]init " . ($success ? "success" : "fail") . "\n";
});
//连接
$yunba->connect_v2(function ($success) use($yunba) {
    if ($success) {
        echo "[YunBa]connect success\n";
        //发布消息到topic1
        $yunba->publish(array("topic" => "topic1", "qos" => 2, "msg" => "Hello,World"), function ($success) {
            echo "[YunBa]publish1 " . ($success ? "success" : "fail") . "\n";
        });
        //发布消息到topic2
        /**$yunba->publish(array(
        				"topic" => "topic2",
        				"qos" => 2,
        				"msg" => "Hello,Girl"
        		), function ($success) {
        			echo "[YunBa]publish2 " . ($success ? "success" : "fail") . "\n";
        		});**/
    } else {
        echo "[YunBa]connect fail\n";
    }
});
//等待通讯