当test.php脚本从星号拨号计划运行时,一切正常,直到执行达到
$agi->get_data('xxx', 1000, 1); statement.星号cli显示此日志:
test.php脚本已完成,返回0
脚本完成它的执行,而不播放请求的声音或任何DTMF数字。
我已经用类似的声音文件测试了stream_file功能,它工作得很好。因此,该文件存在,并且声音播放模块正常。
#!/usr/bin/php -q
<?
require('phpagi.php');
$agi = new AGI();
$ch = $agi->request["agi_channel"];
$callerid = $agi->request["agi_callerid"];
$agi->answer();
$agi->verbose($callerid);
$menu = $agi->get_data('welcome', 1000, 1);
$menu = $agi->get_data('MainMenu', 5000, 1);发布于 2019-06-02 23:21:06
很喜欢你有错误。
很难说出它是什么。
人们只是忘了(在书中也提到),星号不会向CLI发送agi错误。
要获得错误,您应该检查主控制台(需要知道哪个控制台,在大多数情况下是tty9),或者在当前会话中使用控制台启动星号。
asterisk -rx "core stop now"
asterisk -vvvgc
agi set debug on之后,您将看到脚本错误。
发布于 2019-06-03 11:35:00
phpagi.php库"get_data“方法有一些问题,我下载了库,用新的文件替换了当前的文件,一切正常。
发布于 2019-09-21 17:19:03
问题是phpagi.php,get_data函数被人操纵了!我下载了这个图书馆,用那个旧的替换了它,一切都很好。
https://stackoverflow.com/questions/56419005
复制相似问题