想知道是否有人知道我在这里做错了什么?从JSON获取数据
我想通过PHP从比特币的API获取数据。但是,我没有从我的PHP页面获得结果。
$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"];
但是我在php页面上什么都没有显示。如果我使用下面的代码,它工作并丢弃整个信息。但是,我宁愿单独获取信息,而不是一个大的转储。
$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));
任何人有任何想法,为什么第一个代码块不工作?谢谢!很新的API和JSON
你可以在这里发布var转储吗? – Andreas
array(1){[0] => array(17){[“id”] => string(7)“bitcoin”[“name”] => string(7)“Bitcoin”[“symbol”] = > string(3)“BTC”[“rank”] => string(1)“1”[“price_usd”] => string(7)“3827.53”[“price_btc”] => string(3) [“24h_volume_usd”] => string(12)“2068260000.0”[“market_cap_usd”] => string(13)“63400783862.0”[“available_supply”] => string(10)“16564412.0”[“total_supply”] => string (10)“16564412.0”[“percent_change_1h”] => string(5)“-1.23”[“percent_change_24h”] => string(5)“-4.26”[“percent_change_7d”] => string(6)“-15.62 “[”last_updated“] => string(10)”1505360670“[”price_eur“] => – timbats1993
您是否尝试过使用'echo”ID:“。 $ json_data [0] [ “身份证”];'? – ravisachaniya