我正在嘗試使用json和wunderground API請求一些數據。嘗試檢索數組時嘗試獲取非對象屬性的錯誤
當我使用此代碼時,它返回錯誤「消息:嘗試獲取非對象的屬性」。
<?php
$json_string = file_get_contents("http://api.wunderground.com/api/1e6a89f0a3aa092d/alerts/q/zmw:00000.1.16172.json");
$parsed_json = json_decode($json_string);
$wColor = $parsed_json->{'alerts'}->{'attribution'};
$wName = $parsed_json->{'alerts'}->{'wtype_meteoalarm'};
echo "Severe weather alert ${wColor} expected ${wName} - MORE INFO";
?>
數據是存在的,當我使用幾乎相同的示例代碼片段從文檔
<?php
$json_string = file_get_contents("http://api.wunderground.com/api/1e6a89f0a3aa092d/geolookup/conditions/q/IA/Cedar_Rapids.json");
$parsed_json = json_decode($json_string);
$location = $parsed_json->{'location'}->{'city'};
$temp_f = $parsed_json->{'current_observation'}->{'temp_f'};
echo "Current temperature in ${location} is: ${temp_f}\n";
?>
它的工作原理可以在這裏觀看然而...
http://api.wunderground.com/api/1e6a89f0a3aa092d/alerts/q/zmw:00000.1.16172.json
絕對好!我第一次請求失敗的原因是什麼?
'alerts'是一個數組,並且沒有'attribution'屬性 – 2013-04-27 18:57:12