2017-01-04 1 views
2

getWeather.phpページからJSON形式の応答を得るには、私のWebページからajax呼び出しを行っています。時々私は結果を得るが、ほとんど私はしません。しかし、私はこのリンクを参照するたびに、JSON形式で結果を返します。私は私のgetWeather.phpで何か間違っているのですか?PHP:Yahoo Weather Webアプリケーションから空の結果が得られる

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

関連する問題