[英]AGI command and php file in Asterisk
我想在Asterisk中使用php制作简单的IVR。 当我单独运行php程序时,它没有任何问题。 但是当我通过星号中的AGI命令调用它时,它不起作用。 这是我的php文件:
#!/usr/bin/php -q
<?
set_time_limit(30);
require('phpagi.php');
$agi = new AGI();
$agi->answer();
$file = '/var/www/html/test.txt';
$current = file_get_contents($file);
$current .= "Test\n";
file_put_contents($file, $current);
$agi->say_digits(1234);
$agi->hangup();
?>
这是Dialplan:
[testphp]
exten => 6565,1,Answer
exten => 6565 2,Playback(Hello-World)
exten => 6565,3,AGI(testphp.php)
exten => 6565 4,Playback(Hello-World)
exten => 6565,5,Hangup
当我通过电话拨打6565时,它只会播放两次“ Hello World”消息! php文件权限是可执行的。
我已经在VirtualBox中安装了Elastix(Asterisk)。
我究竟做错了什么?
请帮忙。
请执行以下操作:
1)停止星号
asterisk -rx "core stop now"
2)在ssh控制台中启动
asterisk -vvvgc
3)启用星号AGI调试
agi set debug on
您会在脚本中看到错误。 还要检查selinux是否关闭
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.