php while 无限循环,php - 在PAMI中发起呼叫-无限while循环 - 堆栈内存溢出
我目前正在编写一个脚本,利用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循环 - 堆栈内存溢出相关推荐
- php 缺少参数,php - 如何验证JSON响应中是否缺少参数-Laravel 6 - 堆栈内存溢出
我正在为我的应用设置付款网关退款,响应中包含以下字段 message, refundId, status 我从服务器得到的回应, 场景1: {"message":"Tot ...
- r怎么保存html文件,leaflet - 为什么在已保存的html文件中缺少传单地图上的杂项,但在Rstudio浏览器中可以正常打印呢? - 堆栈内存溢出...
在RStudio中,我使用tmap_leaflet函数制作了一张传单地图,其中根据变量的值对某些多边形进行了着色,并在多边形的顶部打印了一些粗线,这些变量将变量的值分为三类. 我希望它成为Rmd文件的 ...
- jQuery中ajax的触发时机,javascript - 如何在启动Ajax查询的jQuery中触发方法change() - 堆栈内存溢出...
我有一个带有部门清单的选择项目html. 当我选择一个(方法"更改")时,它将在jquery中启动ajax请求,该请求将显示在另一个select输入中,即从数据库中获取的城市列表. ...
- android回收站目录详解,android - 如何在回收站适配器外部的回收站视图中获取当前商品的位置 - 堆栈内存溢出...
我在整个屏幕上显示一个回收站视图,该回收站视图只有一个图像视图,我想知道如何在回收站适配器之外获取屏幕上显示的imageview的位置. 我试图实现一个接口,但结果不准确.我想立即保存当前位置. 我的 ...
- 计算机中乘法是什么函数,c - 分解简单的C函数。 (在64位计算机中为128位乘法) - 堆栈内存溢出...
我正在一本名为"计算机系统"的书中解决问题. 这是我正在努力解决的问题. 问题:以下代码计算两个64位带符号值x和y的128位乘积并将结果存储在内存中: 1 typedef __i ...
- java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出
我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...
- android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...
我在Android Studio上制作了一个WebView应用. 它会正确打开我的默认索引HTML页面 @Override protected void onCreate(Bundle savedIn ...
- java web空指针,java - Web服务中的Java空指针异常@autowired [重复] - 堆栈内存溢出
错误:domain.SpeakerRecog.test上的java.lang.NullPointerException SpeakerMapper为null, speakermapper.insert ...
- java 字符串转utc时间_java - 如何转换UTC日期字符串并删除Java中的T和Z? - 堆栈内存溢出...
TL;博士 Instant.parse( "2018-05-23T23:18:31.000Z" ) // Parse this String in standard ISO 860 ...
最新文章
- mysql数据类型分析_MYSQL数据类型分析整理
- 选择DataGrid中的CheckBox控件后该行背景变色
- android 百度大头针,百度地图所有的大头针一屏显示
- C#不要再使用Npoi啦,使用MiniExcel操作Excel文件更快更高效!
- arcgis按属性设置符号大小
- Alamofire4.x开源代码分析(三)文件上传下载
- sql 连接数不释放 ,Druid异常:wait millis 40000, active 600, maxActive 600
- 30个值得关注的Vue开源项目
- 局域网共享工具_Win10局域网共享开启工具
- linux底下dig命令报错
- linux tintin 中文,GitHub - oiuv/tt: TinTin++ on Termux for pkuxkx,(全平台 Mud 客户端)。
- ifonts提取下载ttf文件
- 基础会计学习笔记4 会计核算基本方法(会计工作的主要内容)
- ES2015 for of 循环
- STM32CubeIDE 遇到的问题
- 网络系统管理Debian模块||初始化环境、网络地址规划
- 【Apollo配置中心】Apollo环境配置
- imx6ull中断体系之GICV2
- 【NRF51822】百度手环开源源码分析--存储部分
- VMware 简易安装原版XP系统安装步骤详解