Asterisk中的AGI命令和php文件

时间:2012-05-31 05:48:00

标签: php voip asterisk agi

我想在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)。

我做错了什么?

请帮忙。

1 个答案:

答案 0 :(得分:0)

接下来:

1)停止星号

asterisk -rx "core stop now"

2)在ssh控制台中启动它

asterisk -vvvgc

3)启用星号AGI调试

agi set debug on

您将在脚本中看到错误。还检查selinux是否关闭