} catch (Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } log_test('publish() QoS 1'); try { $mqtt->publish('qos/1', 'This is a QoS 1 Message', 0, 1, 0, 0); } catch (Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } try { $mqtt->publish('qos/1', 'This is a QoS 1 Message', 0, 1, 0, 1); } catch (Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } log_test('publish() QoS 2'); try { $mqtt->publish('qos/2', 'This is a QoS 2 Message', 0, 2, 0, 3); } catch (Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } log_test('publish() \\0'); try { $mqtt->publish('qos/0', "This is a QoS 0 Messageaaa", 0, 1, 0, 1); } catch (Exception $e) { echo 'Exception: ' . $e->getMessage() . "\n"; } $mqtt->disconnect(); function log_test($msg) { echo "\n--- [TEST] {$msg}\n"; }