0

我有一个简单的脚本如下:

<?php
    header('Content-Type: text/plain; charset=utf-8;'); 
    $file = file_get_contents("http://weather.justcode.us/api.php?city=Suzhou");
    print_r(json_decode($file));
?>

它返回

stdClass Object
(
    [apiVersion] => 1.0
    [data] => stdClass Object
        (
            [location] => Suzhou, CHN
            [temperature] => 68
            [skytext] => Clear
            [humidity] => 60
            [wind] => 13
            [date] => 2013-05-04
            [day] => Saturday
        )

)

我如何打印(例如)数据->位置或数据->日期?哦,如果这是一个简单的问题,请提前道歉。

4

2 回答 2

1

json_decode只返回一个简单的对象。用于->访问其属性。

echo $file->data->location;
echo $file->data->date;
于 2013-05-04T08:52:24.747 回答
1

试试这个,

<?php
header('Content-Type: text/plain; charset=utf-8;'); 
$file = file_get_contents("http://weather.justcode.us/api.php?city=Suzhou");
$values= json_decode($file);
$data=$values->data;
echo $data->location;

?>

输出

   Suzhou, CHN

在这里您可以访问任何数据,例如,

  $data->location,data->date etc
于 2013-05-04T08:54:03.220 回答