这似乎应该很容易,但我显然只是误解了一些东西。我使用以下代码对5天天气进行API调用:
$file = file_get_contents("http://5DayWeather.org/api.php?city=Glasgow");
$weather = json_decode($file);
如果我var_dump($ weather)我得到以下输出:
object(stdClass)#1824 (2) {
["apiVersion"]=> string(3) "1.0"
["data"]=> object(stdClass)#1826 (7) {
["location"]=> string(12) "Glasgow, GBR"
["temperature"]=> string(2) "55"
["skytext"]=> string(13) "Partly Cloudy"
["humidity"]=> string(2) "88"
["wind"]=> string(1) "8"
["date"]=> string(10) "2014-10-03"
["day"]=> string(6) "Friday"
}
}
是的,这一切都很好,但我怎么能回应单个结果呢?我觉得我已经尝试了所有的东西而且无法完成任何工作,包括(很多很好的措施):
$weather->temperature;
$weather['temperature'];
$weather{'temperature'};
我理解这是我对这个数组/对象的工作方式的基本误解,但是我已经尝试过调查它并且无法弄清楚我应该对这个Feed做些什么。
非常感谢!
答案 0 :(得分:2)
试试这个:
echo $weather->data->temperature;