0
我想下面的JSON文件的「速度」對象中訪問值的貨幣(如英鎊)之一:問題解析JSON用PHP(捲曲)
JSON文件:
{
"success":true,
"timestamp":1430594775,
"rates":{
"AUD":1.273862,
"CAD":1.215036,
"CHF":0.932539,
"CNY":6.186694,
"EUR":0.893003,
"GBP":0.66046,
"HKD":7.751997,
"JPY":120.1098,
"SGD":1.329717
}
}
這是我的方法:
PHP(捲曲):
$url = ...
// initialize CURL:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// get the (still encoded) JSON data:
$json = curl_exec($ch);
curl_close($ch);
// store decoded JSON Response in array
$exchangeRates = (array) json_decode($json);
// access parsed json
echo $exchangeRates['rates']['GBP'];
,但沒有奏效。
現在,當我嘗試訪問JSON文件的「時間戳」值是這樣的:
echo $exchangeRates['timestamp'];
它工作正常。
任何想法?
認沽'var_export($ JSON);'這是什麼節目? – splash58
它打印整個陣列 – Frank
你試過在json_decode前刪除(array)並在第二個參數中添加true? – KoKo