1

Web サイトに天気モジュールを実装したいと考えています。このために、「Openweathermap」を選択しました。

今日と明日の最低気温と最高気温を知りたいです。

PHP

$json_string = file_get_contents("http://api.openweathermap.org/data/2.5/forecast/daily?q=london&mode=json");
$jsonData = json_decode($json_string, true);
$min_1 = $jsonData['list'][0]['temp'][0]['min'];
$max_1 = $jsonData['list'][0]['temp'][0]['max'];
$min_2 = $jsonData['list'][1]['temp'][0]['min'];
$max_2 = $jsonData['list'][1]['temp'][0]['max'];
echo $min_1.' - '.$max_1.'<br><br>';
echo $min_2.' - '.$max_2.'<br><br>';

しかし、このコードでは出力が得られません (2 つの "-" を除く)。

jsonファイル

ここに画像の説明を入力

4

2 に答える 2

3

あなたは余分なものを置いています[0]

//                                   V removed [0], temp doesn't have another array in an array
$min_1 = $jsonData['list'][0]['temp']['min'];
$max_1 = $jsonData['list'][0]['temp']['max'];
$min_2 = $jsonData['list'][1]['temp']['min'];
$max_2 = $jsonData['list'][1]['temp']['max'];
echo $min_1.' - '.$max_1.'<br><br>';
echo $min_2.' - '.$max_2.'<br><br>';

摂氏を取得するには、次を添付し&units=metricます。

http://api.openweathermap.org/data/2.5/forecast/daily?q=london&mode=json&units=metric
于 2015-07-11T22:50:09.217 に答える
0

コードを壊す余分な [0] があります (3 ~ 6 行目)

$json_string = file_get_contents("http://api.openweathermap.org/data/2.5/forecast/daily?q=london&mode=json");
$jsonData = json_decode($json_string, true);
$min_1 = $jsonData['list'][0]['temp']['min'];
$max_1 = $jsonData['list'][0]['temp']['max'];
$min_2 = $jsonData['list'][1]['temp']['min'];
$max_2 = $jsonData['list'][1]['temp']['max'];
echo $min_1.' - '.$max_1.'<br><br>';
echo $min_2.' - '.$max_2.'<br><br>';
于 2015-07-11T22:56:41.930 に答える