我想在Asterisk中使用php制作简单的IVR。当我单独运行php程序时,它没有任何问题。但是当我通过Asterisk中的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();
?>
这是拨号方案:
[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)。
我做错了什么?
请帮忙。
答案 0 :(得分:0)
接下来:
1)停止星号
asterisk -rx "core stop now"
2)在ssh控制台中启动它
asterisk -vvvgc
3)启用星号AGI调试
agi set debug on
您将在脚本中看到错误。还检查selinux是否关闭