2017-09-23 14 views
0

Hallo Ich habe curl verwendet, um einige JSON API-Daten zu bekommen, und das alles funktioniert gut. Ich bin auf ein Problem gestoßen, als ich versuchte, einen bestimmten Wert zu erhalten. Ich habe den JSON in ein Array entschlüsselt, aber ich kann immer noch nicht einen bestimmten Wert bekommen.PHP CURL GET JSON WERT

Hier ist mein Code:.

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

so, wenn Sie diese URL gehen https://bittrex.com/api/v1.1/public/getcurrencies Sie die Daten sehen können, in der ich ziehe ich den Wert einer Währung erhalten möge.

Ich habe versucht, mein Drucken zu diesem print_r($json['Currency']);, die nichts zurückgegeben. Ich habe auch versucht, diese print_r($json[1]);, die ich dachte, würde zumindest etwas zurückgeben, aber noch einmal habe ich keine Antwort.

Ich habe print_r(gettype($json)); ausgeführt, die ein Array zurückgegeben, so dass es 100% ein Array ist.

+1

es ist in "Ergebnis", wie Sie in den Daten sehen, die Sie verknüpft haben. '$ json ['result'] [0] ['Currency']' – Jeff

+0

@Jeff Was mache ich, um den Münztyp von etwas zu erhalten, indem ich den Währungsnamen –

+0

benutze, um das Array zu finden oder einen der [ native Array-Funktionen] (http://php.net/manual/en/ref.array.php) – Jeff

Antwort

0

Das Ergebnis dieses Aufrufs ist in der Tat ein Array, aber es ist nicht so strukturiert. Um die Währung des ersten Ergebnisses zu erhalten, müssen Sie print_r($json['result'][0]['Currency']), print_r($json['result'][1]['Currency']) für das zweite Ergebnis tun, und so weiter.

EDIT: Jeff hat mich dazu geschlagen.