我可能花了整整一天的時間來解決這個問題。我已經在堆棧上閱讀了多個問題,也一直在閱讀文章和檢查文檔,但我似乎無法弄清楚爲什麼這批代碼只生成空輸出。我是否錯過了方括號,調用了錯誤的東西?PHP解碼JSON - 空輸出
<?php
$url = "http://api.openweathermap.org/data/2.5/weather?id=4879890&units=imperial";
$str = file_get_contents($url);
$json = json_decode($str);
$temp = $json['main']['temp_min'];
$content = $temp;
$array = array(
"content" => $content,
refresh_requency => 30
);
echo json_encode($array);
?>
我再次問的是,有人可以指點我或告訴我我做錯了什麼。它是我的服務器,只是沒有正確處理數據?這可能是一種可能性。
我試過的另一件事是打印出$temp
和/或其他變量如$str
。當我這樣做,雖然他們甚至沒有出現,所以這就是我認爲我的問題只是不知道如何解決它。
更新
我來,這是我的網絡託管服務的結論。好像我加var_dump($json)
我得到空輸出null
輸出。
此外,要確認它的我的虛擬主機,如果我運行error_reporting(E_ALL); ini_set('display_errors', 1);
它指向文件php.ini不允許傳出連接。我編輯我的本地家庭服務器(樹莓派)相同的文件運行相同的文件,它工作正常。
http://php.net/manual /en/function.json-decode.php讀取'json_decode()'的參數,如果你想解碼爲數組,則將第二個參數設置爲true。 – 2014-10-07 03:52:00