从API返回的打印变量

时间:2013-05-04 08:49:23

标签: php api

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

<?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
        )

)

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

2 个答案:

答案 0 :(得分:1)

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

echo $file->data->location;
echo $file->data->date;

答案 1 :(得分: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