0
PHPAGI를 사용하여 별표에 대한 통화 연결 끊김을 캡처하는 방법은 무엇입니까? 예 : 사용자가 이벤트가 호출 된 통화를 끊으면? 그것을 잡는 방법?별표에 대한 통화 연결 끊기
PHPAGI를 사용하여 별표에 대한 통화 연결 끊김을 캡처하는 방법은 무엇입니까? 예 : 사용자가 이벤트가 호출 된 통화를 끊으면? 그것을 잡는 방법?별표에 대한 통화 연결 끊기
예를 들어, 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");
}
1. stream_file/get_data의 반환 값이 작동하지 않습니다. 제 3 자 호출 (CURL)이 있으면 연결 해제를 캡처하지 않기 때문에 사용자는 그 시간에 통화 연결을 끊습니다. 2. 종료 함수가 호출되거나 스크립트가 끝난 후 종료 함수가 호출됩니다. 3. SIGHUP이 작동하지 않고, 통화 종료시 기능이 호출되지 않습니다. – user723826
작동 중, 진술 추가 필요, 선언 (틱 = 1); – user723826