我想在PHPAGI中使用Asterisk函数“IFTIME”。以下语法在Dialplan中正确运行,但我一直在尝试使其在PHPAGI中运行。
exten => 1234,1,Set(foo=${IFTIME(16:00-21:00,*,*,*?true:false)})
exten => 1234,2,NoOp(${foo})
到目前为止,在PHPAGI中,这就是我所做的
**我使用的是AGISPEEDY框架,它使用PHPAGI
$agi->agi_exec('Set','fo o=${IFTIME(*,*,*,*?true:false)}');
$result = $agi->get_variable('foo');
$agi->verbose($result);
------ -------结果
Array(
[code] => 200
[result] => 1
[data] => ${IFTIME(*,*,*,*?true:false)}
)
以上命令将函数设置为字符串。我试过改变
这:$agi->agi_exec('Set','foo=${IFTIME(*,*,*,*?true:false)}');
至:$agi->set_variable('foo','${IFTIME(*,*,*,*?true:false)}');
但结果相同,它将${IFTIME(*,*,*,*?true:false)}
保存为字符串。
如何从PHPAGI运行像IFTIME这样的Asterisk函数的任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
如果使用函数,则使用get_full_variable。