PHPAGI を使用してアスタリスクの通話切断をキャプチャする方法は? たとえば、ユーザーが通話を切断した場合、どのイベントが呼び出されますか? それをキャプチャする方法は?
質問する
1390 次
1 に答える
0
ハングアップ時にstream_fileが返されるなど、PHP-AGI API 呼び出しの戻り結果を確認できます-1
。
h
ダイヤルプランの拡張機能で別の AGI スクリプトを呼び出すこともできます。
何かをクリーンアップする必要がある場合は、シャットダウン関数を登録することもできます。
別のアプローチは、edmund が彼のブログで長い間説明したシグナル ハンドラーを登録することです。PCNTL は PHP 拡張機能であり、PCNTL で PHP を再コンパイルできるようにし--enable-pcntl
ます。
<?php
declare(ticks=1);
function sig_handler($signo)
{ //Do some stuff in here
exit(0);
}
//Register the hangup handler
if (function_exists('pcntl_signal'))
{
pcntl_signal(SIGHUP, "sig_handler");
}
于 2013-02-20T14:27:58.770 に答える