Я пытаюсь подключиться к интерфейсу диспетчера Asterisk, и у меня возникают проблемы с блокировкой кода, а также с сохранением соединения. Ниже то, что у меня есть, а затем описание того, что происходит не так:
/**
* The parameters for connecting to the server
*/
$params = array('server' => '192.168.1.100', 'port' => '5038');
/**
* Instantiate Asterisk object and connect to server
*/
$ast = new Net_AsteriskManager($params);
/**
* Connect to server
*/
try {
$ast->connect();
} catch (PEAR_Exception $e) {
echo $e;
}
/**
* Login to manager API
*/
try {
$ast->login('admin', 'abcdefghi');
} catch(PEAR_Exception $e) {
echo $e;
}
Вышеприведенный код работает, насколько подключение. Я могу получить данные через него.
Проблема в том, что отправка запроса занимает довольно много времени, и когда я наблюдаю за сервером в режиме реального времени (консоль), я вижу, что пользователь-администратор выходит из системы с сервера после отправки вывода.
Другими словами, «admin» выходит из системы, хотя я явно не вышел из системы в коде. Как я могу сделать это соединение постоянным?