我想通了,所以我会把答案放在这里,以防它帮助任何人。
在 FreePBX 网络管理员中有两个文件
/libararies/extensions.class.php /modules/core/functions.inc.php
在 extensions.class.php 我添加了以下类
class ext_crmagi extends extension {
var $pri;
var $ext;
var $context;
function ext_crmagi($pri, $ext = false, $context = false) {
if ($context !== false && $ext === false) {
trigger_error("\$ext is required when passing \$context in ext_crmagi::ext_crmagi()");
}
$this->pri = $pri;
$this->ext = $ext;
$this->context = $context;
}
function incrementContents($value) {
$this->pri += $value;
}
function output() {
return 'AGI(myphpscript.php, ${CALLERID(num)}, ${CALLERID(name)}, ${EXTEN}, ${SIPCALLID}, ${UNIQUEID})' ;
}
}
我添加的 in functions.inc.php
$ext->add('ext-local', $exten['extension'], '', new ext_crmagi('',''));
然后,无论何时您使用 Web 界面添加扩展,它也会添加到 agi 脚本中,从而允许您使用 php 与星号进行交互。