如何获得美元的实时加密货币价格?

时间:2019-06-28 18:39:02

标签: javascript php

我需要在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中

1 个答案:

答案 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);