0

如何获取 DNID(最终用户拨打我的星号服务器的号码)到我的 php agi 脚本?我试过

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

但我没有得到价值。任何人都可以给出正确的语法/方法来从 php agi 读取星号变量吗?

4

2 回答 2

4

我想出了一个方法。Asterisk 将一些数据传递给 agi 脚本,运行可以看到

agi set debug on

在星号 cli 中。如果您使用的是 phpagi 库,那么

$agi->request['agi_dnid'] 

将保存拨打的号码或呼叫者拨打的号码以访问我们的星号服务器。

于 2014-01-21T10:38:40.313 回答
1

我正在寻找 perl 的答案并来到这里,所以如果 perl 是您的脚本语言:

my %input = $AGI->ReadParse();
my $dnid = $input{"dnid"};
于 2014-08-07T17:23:12.643 回答