Я делаю вызов 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}}
убедитесь, что город не пуст, иначе этот код в порядке и работает. –
Я даже пишу название города в запросе для тестирования, но иногда получаю результат, а иногда и нет. – MTA