0
如何使用PHPAGI捕獲呼叫斷開連接的星號? 例如如果用戶斷開呼叫哪個事件被調用?如何捕捉它?呼叫斷開連接的星號
如何使用PHPAGI捕獲呼叫斷開連接的星號? 例如如果用戶斷開呼叫哪個事件被調用?如何捕捉它?呼叫斷開連接的星號
您可以查看PHP-AGI API調用的返回結果,例如 ,例如stream_file在掛斷時返回-1
。
您也可以在撥號方案的h
分機上調用另一個AGI腳本。
如果你必須清理一些東西,你也可以註冊一個Shutdown function。
另一種方法是註冊一個Signal Handler,edmund在他的博客中長篇描述。 PCNTL是一個PHP擴展,使PCNTL能夠使用--enable-pcntl
重新編譯PHP。
<?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");
}
1.來自stream_file/get_data的返回值不起作用。因爲如果有第三方呼叫(CURL)並且用戶此時斷開呼叫,它將不會捕獲斷開連接。 2.退出被調用或腳本完成後,關閉函數被調用onl。 3. SIGHUP不起作用,函數不會在呼叫終止時被調用。 – user723826 2013-02-27 11:09:04
工作中,需要添加語句,聲明(ticks = 1); – user723826 2013-02-27 12:53:31