2013-05-04 52 views
0

返回我有如下一个简单的脚本:打印可变从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 
     ) 

) 

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

回答

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 
1

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

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