2017-09-23 33 views
0

こんにちは、json apiデータを取得するためにカールを使用しています。私は特定の価値を得ようとするときに問題に遭遇しました。私は配列にjsonをデコードしましたが、私はまだ特定の値を取得することはできません。 。あなたは私が引っ張っていたデータを見ることができますhttps://bittrex.com/api/v1.1/public/getcurrencies次のURLを参照してください場合ので、私は通貨の値を取得したいPHP CURLでJSON値を取得

$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); 

は、ここに私のコードです。

何も返されなかった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'])、2番目の結果の通貨などを行う必要があります。

EDIT:Jeffは私にそれを打ち明けました。