2017-09-26 58 views
1

我有一个连接到运行setInterval的Express(节点)的PHP脚本。 这被经Curl访问,所以它会是这个样子:2分钟后快速下载连接

$status = curl(http://example.com/status?id=xyz); 
$status = json_decode(status, true); 
if ($status[success] == true) { 
    //Do stuff here 
} 

快递是捡请求了下述方式:

app.get('/status/', function (req, res) { 
    var id = req.query['id']; 
    var statusInterval = setInterval(getStatus, 30 * 1000) 
    var statusTimeout = setTimeout(function() { //Clears Interval after 15m 
    clearInterval(statusInterval) 
    }, 15 * 60 * 1000); 
}); 

然而,2分钟后连接随机中断和else正在执行。 在PHP.ini中将max_execution_time设置为600(10分钟)没有帮助,也没有CURLOPT_TIMEOUTCURLOPT_CONNECTTIMEOUT

+0

你可以尝试发布真正的代码,并*是什么让你认为这是不是你的快递是剪出来的长连接*? – YvesLeBorg

+0

我编辑我的帖子以更清晰地反映代码,我希望这样可以。我没有想过的是表达动作,因为发送到php的所有内容都被记录下来,并且没有报告任何错误,但是,如果我遗漏了任何内容,我会再次调查。谢谢! – Ghost

回答