2017-01-04 1 views
2

Ich mache einen Ajax-Aufruf von meiner Webseite, um eine Antwort von getWeather.php Seite im JSON-Format zu erhalten. Manchmal bekomme ich Ergebnisse, aber meistens nicht. Aber wenn ich diesen Link durchsuche, gebe ich immer ein Ergebnis im JSON-Format. Mache ich etwas falsch in meiner GetWeather.php?PHP: Yahoo Wetter Api bekommen leere Ergebnis mit file_get_content

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%27lahore%27)%20AND%20u%3D%27c%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback= 

getWeather.php Umsetzung:

<?php 
$city = $_GET['city']; 

echo file_get_contents("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%27".$city."%27)%20AND%20u%3D%27c%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback="); 


?> 

{ "Abfrage": { "count": 0, "erstellt": "2017-01-03T04: 50: 27Z",“ lang ":" en-US "," Ergebnisse ": null}}

+0

stellen Sie sicher, Stadt ist nicht leer, sonst ist dieser Code in Ordnung und funktioniert. –

+0

Ich schreibe sogar den Namen der Stadt in eine Abfrage zum Testen, aber manchmal bekomme ich das Ergebnis und manchmal nicht. – MTA

Antwort