Asterisk 如何使用PHPAGI获取呼叫方SIP帐户的域?

Asterisk 如何使用PHPAGI获取呼叫方SIP帐户的域?,asterisk,Asterisk,我想用PHPAGI为Asterisk编写AGI脚本,它执行以下操作: +检查呼叫者是否为SIP帐户。 +如果来电者是SIP,请挂断并重拨给来电者 我的问题是,我只能通过以下代码获取调用者SIP用户: $ret = $agi->parse_callerid(); $domain = $ret['host']; $user = $ret['username']; $user的值正确,但$domain始终为空 如何获取呼叫方SIP帐户的域?我使用一些技巧解决了我的问题: $user = $ag

我想用PHPAGI为Asterisk编写AGI脚本,它执行以下操作: +检查呼叫者是否为SIP帐户。 +如果来电者是SIP,请挂断并重拨给来电者

我的问题是,我只能通过以下代码获取调用者SIP用户:

$ret = $agi->parse_callerid();
$domain = $ret['host'];
$user = $ret['username'];
$user的值正确,但$domain始终为空


如何获取呼叫方SIP帐户的域?

我使用一些技巧解决了我的问题:

$user = $agi->request['agi_callerid'];
$domain = $agi->request['agi_channel'];
$domain = substr($domain, 4);
$pos = strrpos($domain, '-');
$domain = substr($domain, 0, $pos);

注意:这并不总是给你正确的答案。