在php agi中获取DNID

在php agi中获取DNID,php,asterisk,agi,Php,Asterisk,Agi,如何将DNID(最终用户拨入我的星号服务器的号码)添加到我的php agi脚本中?我试过了 $agi->get_fullvariable("DNID"); $agi->get_fullvariable("${DNID}"); $agi->get_fullvariable("${CALLERID(dnid)}"); $agi->get_fullvariable("{CALLERID(dnid)}"); 但是我没有得到一个值。还有谁能给出正确的语法/方法从php agi读

如何将DNID(最终用户拨入我的星号服务器的号码)添加到我的php agi脚本中?我试过了

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

但是我没有得到一个值。还有谁能给出正确的语法/方法从php agi读取星号变量?

我想出了一个方法。星号将一些数据传递给agi脚本,可以通过运行

agi set debug on
在星号cli中。如果您正在使用phpagi库,则

$agi->request['agi_dnid'] 

将保留所拨打的号码或来电者拨打的号码以进入我们的星号服务器。

我想出了一个方法。星号将一些数据传递给agi脚本,可以通过运行

agi set debug on
在星号cli中。如果您正在使用phpagi库,则

$agi->request['agi_dnid'] 

将保留所拨打的号码或呼叫者拨打的号码以进入我们的asterisk服务器。

我正在寻找perl的答案,因此如果perl是您的脚本语言:

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

我一直在寻找perl的答案,所以如果perl是您的脚本语言:

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

${CALLERID(dnid)}-这已经在工作了。但是agiphp没有get_fullvariable方法,所以需要对其进行修补。我在中看到了get_fullvariable()方法。在我所见过的大多数phpagi中都没有这样的函数。也许他们加入了最新的代码。当然,您可以轻松地将其添加到phpagi.php文件中。这是一个简单的重写,我一直在寻找perl的答案,如果perl是您的脚本语言:${CALLERID(dnid)}-这已经可以工作了。但是agiphp没有get_fullvariable方法,所以需要对其进行修补。我在中看到了get_fullvariable()方法。在我所见过的大多数phpagi中都没有这样的函数。也许他们加入了最新的代码。当然,您可以轻松地将其添加到phpagi.php文件中。这是一个简单的重写。我一直在寻找perl的答案,因此,如果perl是您的脚本语言: