2013-02-20 4 views

답변

0

예를 들어, stream_file은 전화 접속시 -1을 반환하는 PHP-AGI API 호출의 반환 결과를 확인할 수 있습니다.

Dialplan의 h 내선에서 다른 AGI 스크립트를 호출 할 수도 있습니다.

무언가를 정리해야 할 경우 Shutdown function을 등록 할 수도 있습니다.

또 다른 접근법은 edmund가 그의 블로그에서 오랫동안 설명한 Signal Handler을 등록하는 것입니다. 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"); 
} 
+0

1. stream_file/get_data의 반환 값이 작동하지 않습니다. 제 3 자 호출 (CURL)이 있으면 연결 해제를 캡처하지 않기 때문에 사용자는 그 시간에 통화 연결을 끊습니다. 2. 종료 함수가 호출되거나 스크립트가 끝난 후 종료 함수가 호출됩니다. 3. SIGHUP이 작동하지 않고, 통화 종료시 기능이 호출되지 않습니다. – user723826

+0

작동 중, 진술 추가 필요, 선언 (틱 = 1); – user723826