我需要在PHP / JS对象中显示实时加密货币价格。例如:
1 LTC = $120
1 EOS = = $6.26
1 Tether = $1
到目前为止,我只能用1 BTC兑换美元:
$url='https://bitpay.com/api/rates';
$json=json_decode( file_get_contents( $url ) );
$dollar=$btc=0;
foreach( $json as $obj ){
if( $obj->code=='USD' )$btc=$obj->rate;
}
echo "1 bitcoin=\$" . $btc . "USD<br />";
问题是,我至少需要美元中前200种加密货币的价值,而不仅仅是BTC。
编辑:它不能在NodeJS中
答案 0 :(得分:1)
您的标题和问题不太清楚。您在转换价格时遇到问题,而不是让价格生效(您这样做了)。
因此,要转换价格,您可以这样做:
$url = 'https://bitpay.com/api/rates';
$json = json_decode(file_get_contents($url));
$dollar = $btc = 0;
foreach ($json as $obj) {
if ($obj->code == 'USD')
$btc_usd = $obj->rate;
}
echo "1 bitcoin=\$" . $btc_usd . "USD<br />";
$dollar = 1 / $btc_usd;
echo "1 dollar=" . $dollar . "USD<br />";
$usd_rates = [];
foreach ($json as $obj) {
if ($obj->code == 'USD') {
$usd_rates['USD'] = 1;
} elseif ($obj->code == 'BTC') {
$usd_rates['BTC'] = $btc_usd;
} else {
$usd_rates[$obj->code] = $btc_usd / $obj->rate;
}
}
var_dump($usd_rates);