私はAsteriskマネージャインターフェイスに接続しようとしていますが、コードのブロックや接続の永続性に問題があります。以下は間違って何が起こっているのかの説明に続いて、私が持っているものです:限りの接続など、PHPで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;
}
上記のコードで動作します。私はそれを通してデータをフェッチすることができます。
質問が送信されるのはかなり時間がかかり、リアルタイムモード(コンソール)でサーバーを観察すると、出力が送信された後にユーザーの管理者がサーバーからログアウトしていることがわかります。
つまり、コードに明示的にログアウトしていなくても、「管理者」はログアウトしています。この接続を永続化するにはどうすればよいですか?
私はかなりアスタリスクに精通しています。私は可読性と明快さを改善するためにあなたの質問にいくつかの編集を加えました。編集内容が正しいことを確認してください。私が間違いを犯した場合は、何か変更を加えても構いません。 –
@TimPostありがとう! ここでは、ここでコーディングするHTMLを書くのが難しいと感じています。私は投稿するたびにヘルプを読もうとしましたが。
そして、ティムは私にあなたのSkypeやEメールアドレスを教えてくれますか? –