<?php /** * * PHP version 5.5 * * @author Sergey V.Kuzin <*****@*****.**> * @license MIT */ require __DIR__ . '/../vendor/autoload.php'; $mqtt = new \MQTT\spMQTT('tcp://127.0.0.1:1883/'); \MQTT\spMQTTDebug::Enable(); //$mqtt->setAuth('sskaje', '123123'); $connected = $mqtt->connect(); if (!$connected) { die("Not connected\n"); } $mqtt->ping(); //$msg = str_repeat('1234567890', 209716); $msg = str_repeat('1234567890', 2); # mosquitto_sub -t 'sskaje/#' -q 1 -h test.mosquitto.org $mqtt->publish('sskaje/test', $msg, 0, 1, 0, 1); $msg = str_repeat('привет ', 2); # mosquitto_sub -t 'sskaje/#' -q 1 -h test.mosquitto.org $mqtt->publish('sskaje/test', $msg, 0, 1, 0, 1);
<?php /** * * PHP version 5.5 * * @author Sergey V.Kuzin <*****@*****.**> * @license MIT */ require __DIR__ . '/../vendor/autoload.php'; $mqtt = new \MQTT\spMQTT('tcp://127.0.0.1:1883/'); \MQTT\spMQTTDebug::Enable(); $mqtt->setKeepalive(3600); $connected = $mqtt->connect(); if (!$connected) { die("Not connected\n"); } $topics['/#'] = 1; $mqtt->subscribe($topics); //$mqtt->unsubscribe(array_keys($topics)); $mqtt->loop('default_subscribe_callback'); /** * @param spMQTT $mqtt * @param string $topic * @param string $message */ function default_subscribe_callback($mqtt, $topic, $message) { printf("Message received: Topic=%s, Message=%s\n", $topic, $message); }