2014-06-11 28 views
0

我想用PHPAGI爲Asterisk編寫AGI腳本,它的功能如下: +檢查呼叫者是否是SIP賬戶。 +如果來電者是SIP,掛機和重撥呼叫者如何使用PHPAGI獲取主叫方SIP賬戶的域名?

我的問題是,我只能通過下面的代碼獲得主叫SIP用戶:

$ret = $agi->parse_callerid(); 
$domain = $ret['host']; 
$user = $ret['username']; 

$用戶具有正確的值,但$域始終空。

如何獲取主叫方SIP賬戶的域名?

回答

0

我解決我的問題通過使用一些技巧:

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

注:這不會永遠給你正確的答案。 – arheops