繁体   English   中英

星号中的AGI命令和php文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM