2017-09-26 72 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

回答