2017-09-23 74 views
0

您好我已經使用curl來獲得一些JSON API數據,這一切都工作正常。試圖獲得特定的價值時,我遇到了一個問題。我已經將json解碼爲一個數組,但我仍然無法獲得特定的值。PHP CURL GET JSON VALUE

這裏是我的代碼:

$curl = curl_init(); 

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

curl_setopt($curl, CURLOPT_URL, 'https://bittrex.com/api/v1.1/public/getcurrencies'); 

$result = curl_exec($curl); 

curl_close($curl); 

$json = json_decode($result, true); 

print_r($json); 

所以如果你去這個網址https://bittrex.com/api/v1.1/public/getcurrencies你可以看到我拉的數據我希望得到一個貨幣的價值。

我試着改變我的打印到這個print_r($json['Currency']);沒有返回任何東西。我也試過這個print_r($json[1]);,我認爲它至少會返回一些東西,但我又沒有迴應。我運行print_r(gettype($json));返回一個數組,因此它是100%的數組。

+1

它在「結果」中,就像您在鏈接到的數據中看到的一樣。 '$ json ['result'] [0] ['Currency']' – Jeff

+0

@Jeff如何通過使用幣種名稱 –

+0

循環訪問數組來找到它或使用其中一個[本地數組函數](http://php.net/manual/en/ref.array.php) – Jeff

回答

0

該調用的結果確實是一個數組,但它的結構並非如此。要獲得第一個結果的貨幣,您必須爲第二個結果執行print_r($json['result'][0]['Currency']),print_r($json['result'][1]['Currency']),依此類推。

編輯:傑夫打敗了我。