setUsername('xupa')->setPassword('xupa'); $mqtt->connect($settings, true); $mqtt->subscribe('esp/+/event', function($topic, $message) use (&$data, $mqtt) { $data[] = ['topic'=>$topic, 'message'=>$message]; if (count($data) >= 5) { $mqtt->interrupt(); // para o loop depois de 5 msg } }, 0); $mqtt->loop(true); header('Content-Type: application/json'); echo json_encode($data, JSON_PRETTY_PRINT);