首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对任何命令执行phpagi冻结/停止/阻止

对任何命令执行phpagi冻结/停止/阻止
EN

Stack Overflow用户
提问于 2014-06-21 01:36:17
回答 1查看 450关注 0票数 0

我正在使用PHPAGI,我遇到了一些麻烦。我已经将问题简化为几行代码。首先,我的上下文:

代码语言:javascript
复制
[script]
exten=>s,1,AGI(asterisk_callback.php)

和我的实际代码(使用Laravel 4):

代码语言:javascript
复制
Log::info('[callback script] Creating PHPAGI..');
$agi = new AGI();
Log::info('[callback script] Trying noop..');
$agi->noop('Can you see me?');
Log::info('[callback script] Success!');

当我删除一个.call文件时,我确实会收到一个呼叫。一旦我回答,我的日志就会收到前两条消息。然后它挂在$agi->noop()上。我的电话将保持在线,一旦我挂断,脚本将继续并记录“成功!”

Asterisk有以下日志:

代码语言:javascript
复制
Connected to Asterisk 11.7.0~dfsg-1ubuntu1 currently running on playground (pid = 26298)
       > Channel SIP/vitel-outbound-00000000 was answered
    -- Executing [s@callback_script:1] AGI("SIP/vitel-outbound-00000000", "asterisk_callback.php,53,SIP/vitel-outbound-00000000") in new stack
    -- Launched AGI Script /usr/share/asterisk/agi-bin/asterisk_callback.php
       > 0x7f84dc0181d0 -- Probation passed - setting RTP source address to 64.2.142.190:15106

..。在我挂断电话之前它会一直停在这里。然后我得到:

代码语言:javascript
复制
    -- <SIP/vitel-outbound-00000000>AGI Script asterisk_callback.php completed, returning 4
  == Spawn extension (callback_script, s, 1) exited non-zero on 'SIP/vitel-outbound-00000000'
[Jun 20 12:33:44] NOTICE[26511]: pbx_spool.c:402 attempt_thread: Call completed to SIP/2144769335@vitel-outbound/n

我是不是用phpagi做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-06-21 02:50:49

找到问题所在。实际上,我让AGI()调用一个脚本,该脚本将Laravel作为artisan命令运行。我认为问题在于标准输入/输出没有被路由到脚本中的exec()命令。我将在另一篇文章中以不同的方式问这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24332743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档