2014-01-21 4 views
0

최종 사용자가 내 별표 서버에 접속하기 위해 전화를 건 번호를 얻는 방법을 php agi 스크립트로 가져 오는 방법은 무엇입니까? 시도했습니다php agi에서 DNID 가져 오기

$agi->get_fullvariable("DNID"); 
$agi->get_fullvariable("${DNID}"); 
$agi->get_fullvariable("${CALLERID(dnid)}"); 
$agi->get_fullvariable("{CALLERID(dnid)}"); 

하지만 값을 얻지 못했습니다. 또한 누구나 php agi에서 별표 변수를 읽을 수있는 적절한 구문/방법을 제공 할 수 있습니까?

답변

3

나는 방법을 알아 냈다. 별표 (*)는 몇 가지 데이터를 agi 스크립트에 전달하며, 별표 cli에서

agi set debug on 

을 실행하면 볼 수 있습니다. 당신이 phpagi 라이브러리를 사용하는 경우, 다음

$agi->request['agi_dnid'] 

은 전화를 건 번호 또는 발신자가 우리의 별표 서버로하기 위해 다이얼 번호를 개최한다. 나는 펄에 대한 답을 찾고 여기했습니다

+0

$ {발신자 (dnid)} -이 작업을 할 수있다. 하지만 agiphp에는 get_fullvariable 메서드가 없으므로 패치해야합니다. – arheops

+0

http://phpagi.sourceforge.net/phpagi22/api-docs/에서 get_fullvariable() 메서드를 보았습니다. –

+0

대부분의 phpagi에는 그런 기능이 없다는 것을 알았습니다. 어쩌면 최신 코드를 추가했을 수도 있습니다. phpagi.php 파일에 easly 추가 할 수 있는지 확인하십시오. 그것은 간단한 재 작성입니다. – arheops

1

그래서 만약 펄은 스크립트 언어이다 :

my %input = $AGI->ReadParse(); 
my $dnid = $input{"dnid"};