2017-05-22 104 views
1

我麻烦的API现场检查504错误是由于我的API这个504错误请求的server.I正在使用此代码来获取API数据如何通过卷曲

$api_url="*****"; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $api_url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $parsed_json = curl_exec($ch); 
    $parsed_json = json_decode($parsed_json); 
+0

504是超时。服务器需要很长时间才能处理,并且会死掉。 – delboy1978uk

+0

是的,你说得对。我的客户在这个页面使用api - [火车运行状态](https://trainsrunningstatus.net/running-status),并由于这个谷歌网站管理员显示服务器504错误在所有页面。 请帮助我,如果有人可以做到这一点。 –

+0

它是您自己的API或第三方API吗? – delboy1978uk

回答

3

$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //check if 504 return.

有时我会检查代码是否返回200作为正常响应。

0

你可以把它像这样

$api_url="****"; 
$t = microtime(TRUE); 
file_get_contents($api_url); 
$t = microtime(TRUE) - $t; 
if($t<=5){ 
Execute curl here 
}