2016-04-15 14 views
0

Ich versuche auf die API https://api.btcxindia.com/order_book/ zuzugreifen, die im Browser funktioniert, aber wenn ich versuche, mit file_get_contents oder curl darauf zuzugreifen, bekomme ich Fehler 520, kann jemand sagen, warum?Warum blockiert cloudflare meine API-Anfrage?

Versuchte

echo file_get_contents('https://api.btcxindia.com/order_book/'); 

Und

curl 'https://api.btcxindia.com/order_book/' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.5' -H 'Connection: keep-alive' -H 'Host: api.btcxindia.com' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0' 

Beide funktionieren nicht.

+0

Ich bekomme auch einen 520 Fehler im Browser. – drew010

+0

Ja, gleich hier. * "Fehler 520 (...) Webserver gibt einen unbekannten Fehler zurück (...) Website ist offline" * – jDo

Antwort

0

Das ist nicht CloudFlare blockiert Ihre Anfrage. Stattdessen informiert Sie CloudFlare darüber, dass die API, auf die Sie zugreifen möchten, offline ist. Dies kann entweder auf die falsche Konfiguration des DNS-Servers durch den Besitzer oder darauf zurückzuführen sein, dass der Server/das Hosting ausgefallen ist.

Wenn Sie die Website besitzen, möchten Sie vielleicht bestätigen, dass Ihre Website online ist oder der DNS richtig konfiguriert ist. Wenn Sie diese Website nicht besitzen, können Sie nicht viel tun, aber warten Sie ab oder wenden Sie sich an den Webadministrator, wenn Sie ihre Kontaktdaten bereits kennen.

Edit: Nach der Diskussion in den Kommentaren scheint die Website einen Konfigurationsfehler mit einem bestimmten Anfragetyp oder bestimmten Clients. Dies ist wahrscheinlich der Grund für Ihren Fehler und ist wahrscheinlich ein Webserverfehler.

Grüße

+0

Da ich in meinem Browser auf die API zugreifen kann, gehe ich davon aus, dass der Server online ist Header für Cloudflare, aber nicht in der Lage, es herauszufinden. – ak111in

+0

@ ak111in Was Sie sehen, wenn Sie es in Ihrem Browser besuchen, ist eine Seite von CloudFlare, die Ihnen mitteilt, dass ihr Hauptserver offline ist. Manuelles Besuchen selbst oder andere Status Checker-Websites zeigen, dass es offline ist. – BinaryEvolved

+0

Ich erhalte die erwarteten Daten, wenn ich den API-Link im Browser öffne und nicht die cloudflare-Fehlerseite. http://imgur.com/rfOi3Wy – ak111in