2017-01-04 16 views
2

Я делаю вызов ajax с моей веб-страницы, чтобы получить ответ на странице getWeather.php в формате JSON. Иногда я получаю результат, но в основном я этого не делаю. Но всякий раз, когда я просматриваю эту ссылку, она всегда дает мне результат в формате JSON. Я делаю что-то неправильно в моем getWeather.php? РеализацияPHP: Yahoo Weather Api получает пустой результат с файлом_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:

<?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="); 


?> 

{ "запрос": { "счетчик": 0, "создано": "2017-01-03T04: 50: 27Z",» lang ":" en-US "," results ": null}}

+0

убедитесь, что город не пуст, иначе этот код в порядке и работает. –

+0

Я даже пишу название города в запросе для тестирования, но иногда получаю результат, а иногда и нет. – MTA

ответ

2

Yahoo weather API имеет проблемы. Вы можете проверить на Yahoo; https://developer.yahoo.com/weather/ такой же проблема на свое приложение.

+0

Когда-то результат null, когда-то полный .. – zottirik

+0

Да, это причина. Спасибо. – MTA