我目前正在编写一个脚本,利用PAMI与Asterisk服务器通信。

我发出呼叫的代码如下:

public function store(Requests\CallRequest $request, ClientImpl $a)

{

$originateMsg = new OriginateAction('Local/' . $request->agent . '@auto-answer');

$originateMsg->setContext('G-Outgoing');

$originateMsg->setPriority('1');

$originateMsg->setExtension($request->dial);

$a->send($originateMsg);

while(true) {

if( $a->process() ) return redirect(route('call-hangup'));

usleep(1000);

}

$a->close();

}

问题是,我必须触发一个无限的while循环,直到发出挂断请求为止。 $a->process()调用以下方法:

class VoipEventStart implements IEventListener

{

public function handle(EventMessage $event)

{

$a = $event->getKeys();

if( ($a['event'] == "Hangup" || $a['event'] == "HangupRequest") && strpos($a['channel'], 'SIP/') !== FALSE)

{

return true;

}

return false;

}

}

我追求的是..

无论如何,由于while循环,我是否可以设置此过程运行而页面看上去不像试图加载那样?

javascript有什么帮助吗? 我确实有过使用AJAX发出请求的想法,但是它仍然会打while循环并停止,直到挂断电话为止。

php while 无限循环,php - 在PAMI中发起呼叫-无限while循环 - 堆栈内存溢出相关推荐

  1. php 缺少参数,php - 如何验证JSON响应中是否缺少参数-Laravel 6 - 堆栈内存溢出

    我正在为我的应用设置付款网关退款,响应中包含以下字段 message, refundId, status 我从服务器得到的回应, 场景1: {"message":"Tot ...

  2. r怎么保存html文件,leaflet - 为什么在已保存的html文件中缺少传单地图上的杂项,但在Rstudio浏览器中可以正常打印呢? - 堆栈内存溢出...

    在RStudio中,我使用tmap_leaflet函数制作了一张传单地图,其中根据变量的值对某些多边形进行了着色,并在多边形的顶部打印了一些粗线,这些变量将变量的值分为三类. 我希望它成为Rmd文件的 ...

  3. jQuery中ajax的触发时机,javascript - 如何在启动Ajax查询的jQuery中触发方法change() - 堆栈内存溢出...

    我有一个带有部门清单的选择项目html. 当我选择一个(方法"更改")时,它将在jquery中启动ajax请求,该请求将显示在另一个select输入中,即从数据库中获取的城市列表. ...

  4. android回收站目录详解,android - 如何在回收站适配器外部的回收站视图中获取当前商品的位置 - 堆栈内存溢出...

    我在整个屏幕上显示一个回收站视图,该回收站视图只有一个图像视图,我想知道如何在回收站适配器之外获取屏幕上显示的imageview的位置. 我试图实现一个接口,但结果不准确.我想立即保存当前位置. 我的 ...

  5. 计算机中乘法是什么函数,c - 分解简单的C函数。 (在64位计算机中为128位乘法) - 堆栈内存溢出...

    我正在一本名为"计算机系统"的书中解决问题. 这是我正在努力解决的问题. 问题:以下代码计算两个64位带符号值x和y的128位乘积并将结果存储在内存中: 1 typedef __i ...

  6. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

  7. android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...

    我在Android Studio上制作了一个WebView应用. 它会正确打开我的默认索引HTML页面 @Override protected void onCreate(Bundle savedIn ...

  8. java web空指针,java - Web服务中的Java空指针异常@autowired [重复] - 堆栈内存溢出

    错误:domain.SpeakerRecog.test上的java.lang.NullPointerException SpeakerMapper为null, speakermapper.insert ...

  9. java 字符串转utc时间_java - 如何转换UTC日期字符串并删除Java中的T和Z? - 堆栈内存溢出...

    TL;博士 Instant.parse( "2018-05-23T23:18:31.000Z" ) // Parse this String in standard ISO 860 ...

最新文章

  1. mysql数据类型分析_MYSQL数据类型分析整理
  2. 选择DataGrid中的CheckBox控件后该行背景变色
  3. android 百度大头针,百度地图所有的大头针一屏显示
  4. C#不要再使用Npoi啦,使用MiniExcel操作Excel文件更快更高效!
  5. arcgis按属性设置符号大小
  6. Alamofire4.x开源代码分析(三)文件上传下载
  7. sql 连接数不释放 ,Druid异常:wait millis 40000, active 600, maxActive 600
  8. 30个值得关注的Vue开源项目
  9. 局域网共享工具_Win10局域网共享开启工具
  10. linux底下dig命令报错
  11. linux tintin 中文,GitHub - oiuv/tt: TinTin++ on Termux for pkuxkx,(全平台 Mud 客户端)。
  12. ifonts提取下载ttf文件
  13. 基础会计学习笔记4 会计核算基本方法(会计工作的主要内容)
  14. ES2015 for of 循环
  15. STM32CubeIDE 遇到的问题
  16. 网络系统管理Debian模块||初始化环境、网络地址规划
  17. 【Apollo配置中心】Apollo环境配置
  18. imx6ull中断体系之GICV2
  19. 【NRF51822】百度手环开源源码分析--存储部分
  20. VMware 简易安装原版XP系统安装步骤详解

热门文章

  1. 仿微信控制输入法的显示和隐藏
  2. fabric.js 钢笔橡皮问题
  3. Unity检测IOS刘海屏
  4. 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...
  5. NULL 指针在不同平台下的表现引发程序报错(C 语言)
  6. 网易运营微专业_用户运营
  7. 不确定性的人生,其实是有确定性的东西
  8. 运行阶段及面向对象技巧
  9. CC26xx(CortexM3) IO Control
  10. python输出如何加单位_如何以十为单位写出数据输出