execAGI 无法在 Asterisk + FastAGI Docker 设置中从第一个脚本启动第二个 PHP 脚本

问题描述 投票:0回答:1

我已经在 Docker 容器中设置了一个 Asterisk 实例,通过 FastAGI 连接到另一个 PHP 容器。当呼叫打入时,Asterisk 通过 FastAGI 将其路由到 PHP 脚本 (scriptA.php)。

第一个脚本与用户交互,然后尝试使用 $agi->exec_agi(scriptB.php, null) 在同一个 FastAGI/PHP 容器上启动第二个 PHP 脚本。

当它执行此操作时,我从日志中看到 scriptB.php 开始执行,但它立即退出而没有实际运行。

故障排除完成:

确认scriptB.php直接调用时工作正常,权限正确 在 execAGI 命令中使用 scriptB.php 的绝对路径 在 Asterisk 和 FastAGI 端启用最大程度的调试 已测试容器之间的连接

我希望 exec_agi 能够端到端地正确执行第二个脚本。

导致其过早退出的可能原因是什么?如何进一步排除故障?

asterisk fastagi
1个回答
0
投票

没有办法做到“第二次agi”

但是,您可以使用系统调用并制作自己的chain-agi(您负责以AGI接口格式发送参数)。

您还可以转到第二个 AGI 所在的扩展,它将跳出此 AGI。

或使用本地/频道向某个分机发出拨号命令(不会退出此 AGI,将制作假频道)

© www.soinside.com 2019 - 2024. All rights reserved.