ariEndpoint = $phpariObject->ariEndpoint; $this->stasisClient = $phpariObject->stasisClient; $this->stasisLoop = $phpariObject->stasisLoop; $this->stasisLogger = $phpariObject->stasisLogger; } public function handlers() { try { $this->stasisClient->on("request", function ($headers) { $this->stasisLogger->notice("Request received!"); }); $this->stasisClient->on("handshake", function () { $this->stasisLogger->notice("Handshake received!"); }); $this->stasisClient->on("message", function ($message) { print_r($message->getData()); $this->stasisLogger->notice($message->getData()); }); } catch (Exception $e) { echo $e->getMessage(); exit(99); } } public function execute() { try { $this->stasisClient->open(); $this->stasisLoop->run(); } catch (Exception $e) { echo $e->getMessage(); exit(99); } } } $basicAriClient = new BasicAriConnector(); /** * Get some basic information from ARI */ $ariAsterisk = new asterisk($basicAriClient->ariEndpoint); $ariAsteriskInformation = $ariAsterisk->get_asterisk_info(); $ariChannels = new channels($basicAriClient); $ariAsteriskChannels = $ariChannels->channel_list(); //print_r($ariAsteriskInformation); //print_r($ariAsteriskChannels); $basicAriClient->handlers(); $basicAriClient->execute(); exit(0);