Ich frage mich nur, ob jemand wusste, was ich hier falsch mache?Daten von JSON erhalten
Ich versuche, Daten von einer API für Bitcoin über PHP zu bekommen. Ich bekomme jedoch keine Ergebnisse von meiner PHP-Seite.
$url = "https://api.coinmarketcap.com/v1/ticker/bitcoin/?convert=EUR";
$json = file_get_contents($url);
$json_data = json_decode($json, true);
echo "ID: ". $json_data["id"];
Allerdings bekomme ich nichts zeigen auf der PHP-Seite. Wenn ich den folgenden Code verwende, funktioniert es und gibt die gesamte Information aus. Aber ich würde es vorziehen, die Informationen getrennt zu erhalten, anstatt eines großen Mülls.
$url = "https://api.coinmarketcap.com/v1/ticker/bitcoin/?convert=EUR";
$ch = curl_init();
// Disable SSL verification
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL,$url);
// Execute
$result=curl_exec($ch);
// Closing
curl_close($ch);
var_dump(json_decode($result, true));
Wer hat irgendwelche Ideen, warum der erste Codeblock nicht funktioniert? Vielen Dank! Sehr neue API und Json
Können Sie den var dump hier posten? – Andreas
array (1) {[0] => array (17) {["id"] => string (7) "bitcoin" ["name"] => string (7) "Bitcoin" ["symbol"] = > string (3) "BTC" ["Rang"] => string (1) "1" ["price_usd"] => string (7) "3827.53" ["price_btc"] => string (3) "1.0" ["24h_volume_usd"] => Zeichenfolge (12) "2068260000.0" ["market_cap_usd"] => Zeichenfolge (13) "63400783862.0" ["available_supply"] => Zeichenfolge (10) "16564412.0" ["total_supply"] => Zeichenfolge (10) "16564412.0" ["percent_change_1h"] => zeichenfolge (5) "-1.23" ["percent_change_24h"] => zeichenfolge (5) "-4.26" ["percent_change_7d"] => zeichenfolge (6) "-15.62 "[" last_updated "] => string (10)" 1505360670 "[" price_eur "] => – timbats1993
Haben Sie versucht, die' echo "ID zu verwenden:". $ json_data [0] ["id"]; '? – ravisachaniya