2017-09-23 38 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']),依此类推。

编辑:杰夫打败了我。