我試圖使用簡單的天氣API,但無論如何,它不會將它識別爲對象,無論我做什麼。這是我的代碼:Json_decode引發「嘗試獲取非對象的屬性」
$url = "https://www.amdoren.com/api/weather.php?api_key=za8LEJ8F9mcHK8SvLxdM98rM9mNFjW&lat=40.7127837&lon=-74.0059413";
$curl = curl_init($url);
$curl_response = curl_exec($curl);
$jsonobj = json_decode($curl_response);
$msg = "Temperature in ".$city."will be: ". $jsonobj->forecast->max_c;
,這是我想用$jsonojb->forecast->max_c
到達數據:
{
"error" : 0,
"error_message" : "-",
"forecast":[
{"date":"2016-12-02",
"avg_c":8,
"min_c":5,
"max_c":11,
"avg_f":46,
"min_f":41,
"max_f":52,
(...)
,但它不工作。我做錯了什麼人?
你的代碼是解決了在這個意義上,它不會引發錯誤問題的唯一,但它仍然沒有顯示任何東西,這不是關於城市的名字,因爲我已經付了護理但忘了提及(這是一個組合框,你只能選擇像三個城市一樣)。所以它就像紐約的溫度將會是: - 就是這樣。 – ProgrammingNewbie
@ProgrammingNewbie當我嘗試使用您的API密鑰時,它給我一個超出限制的錯誤。這可能是問題所在。嘗試做print_r($ response)並查看是否有錯誤。 – dontanios
@ProgrammingNewbie只是再次嘗試,您的API密鑰是問題。看看這裏:http://d.tanios.ca/sh/(相同的代碼),它使用你的密鑰時會給出0。 – dontanios