0

PHPAGI を使用してアスタリスクの通話切断をキャプチャする方法は? たとえば、ユーザーが通話を切断した場合、どのイベントが呼び出されますか? それをキャプチャする方法は?

4

1 に答える 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 に答える