2017-05-22 4 views
1

Ich bin in Schwierigkeiten 504 Fehler in der api-Website zu überprüfen, um diese 504 Fehler in meinem api Verlangte server.I diesen Code verwenden api DatenWie aufgrund von cURL

$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 ist ein Timeout. Der Server braucht zu lange, um verarbeitet zu werden und er stirbt. – delboy1978uk

+0

Ja, Sie haben Recht. Mein Kunde benutzt api auf dieser Seite - [train running status] (https://trainsrunningstatus.net/running-status) und aufgrund dieses Google Webmaster Showservers 504 Fehler auf allen Seiten. bitte helfen Sie mir, wenn jemand es tun kann. –

+0

Ist es Ihre eigene API oder eine Drittanbieter-API? – delboy1978uk

Antwort

3

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

zu holen Manchmal würde ich prüfen, ob der Code 200 als normale Antwort zurückgibt.

0

Sie können es machen wie diese

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