2017-08-23 4 views
1

Ich versuche, die Entfernung in km zwischen zwei Postleitzahlen zu drucken, mit dieser Zip Code API.json_decode gibt Zufallszahlen zurück

Mein Code:

$settings = json_decode(file_get_contents('https://www.zipcodeapi.com/rest/rDJ7VmDHWP7NVwCXRbznkauB5DddKBQbeAjaWXSSM0FIxiFoueMPohquUDIFfzQt/distance.json/45410/45412/km'), true); 
print_r($settings['distance']); 

Als ich die actual link besuchen, es gibt das erwartete Ergebnis von 3,635 km. Der Code gibt tatsächlich scheinbar zufällige Zahlen wie 17.04, 90.79 und 46.33 (meine letzten drei Versuche) aus.

Ich verwende dies auf Cloud9, ich habe versucht, es auf einer neuen Seite zu isolieren.

Bin ich ich verwende json_decode falsch oder scheint dies ein Problem mit der API?

+0

Wie sehen Ihre Daten aus? –

+4

Wenn ich das starte, sehe ich '3.635'. – rid

+0

Ich habe es auf einer neuen Seite in Cloud9 ausgeführt, weil ich keinen Webserver eingerichtet habe, um den PHP-Code auszuführen. [Hier ist der Vorschaulink] (https://bandfinder-watercolour.c9users.io/ziptest.php) – watercolour

Antwort

2

Es scheint, dass die API, die ich verwendete, erfordert, dass Sie einen API-Schlüssel registrieren, um ihn ordnungsgemäß zu verwenden, andernfalls generiert er zufällige Werte. Ich habe mich registriert und es erlaubt nur bis zu 50 Anfragen pro Stunde mit dem kostenlosen Schlüssel, aber es hat funktioniert, nachdem ich den Schlüssel von der Registrierung verwendet habe.

Für diejenigen, die eine API mit einer höheren Anforderung/Tageslimit suchen, funktioniert Google's API auch gut.

Verwandte Themen