0

foreachサイクルを使用せずに、最初の日だけ、wunderground JSONからいくつかのデータを解析しようとしています。この JSON の例: http://api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json

初日だけ取得したい:

$json_string = file_get_contents('http://api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json');
$parsed_json = json_decode($json_string);
$weekday = $parsed_json->{'forecast'}->{'simpleforecast'}->{'forecastday[0]'}->{'date'}->weekday;

私はたくさんグーグルで検索し、たくさんの例を試しましたが、通常はエラーが発生するか、何も発生しません。ヘルプ?

4

2 に答える 2

1

あなたは正しい方向に進んでいました。予測日にオブジェクトを取得した後、配列要素を評価する必要があっただけです

    <?php
    $json_string = file_get_contents('http://api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json');
    $parsed_json = json_decode($json_string);
    echo $weekday = $parsed_json->{'forecast'}->{'simpleforecast'}->{'forecastday'}[0]->{'date'}->weekday;
    ?>

http://phpfiddle.org/main/code/7ws-pry

于 2013-01-14T20:23:51.907 に答える
0

オブジェクトのメソッドに間違ってアクセスします:

取得したいプロパティがわからないので、変数に何が入っているかを判断する方法は次のとおりです。

 var_dump($parsed_json->forecast);

(そしてそこには「単純な予測」はありません)。

于 2013-01-14T20:20:40.930 に答える