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」がログアウトされています。この接続を永続的にするにはどうすればよいですか?