Php 如何从文本字段中获取给定金额的加密货币的实时值

Php 如何从文本字段中获取给定金额的加密货币的实时值,php,cryptocurrency,Php,Cryptocurrency,我想知道如何使用从输入字段获取的金额来获取任何加密货币的实时值 我已经能够了解比特币的价值,但我希望能够访问的不仅仅是比特币,即ETH、BCH、XRP $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->ra

我想知道如何使用从输入字段获取的金额来获取任何加密货币的实时值

我已经能够了解比特币的价值,但我希望能够访问的不仅仅是比特币,即ETH、BCH、XRP

$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 />";
$dollar=1 / $btc;
echo "10 dollars = " . round( $dollar * 10,8 )."BTC";
$url='1!'https://bitpay.com/api/rates';
$json=json_解码(文件获取内容($url));
$dollar=$btc=0;
foreach($json作为$obj){
如果($obj->code=='USD')$btc=$obj->rate;
}
echo“1比特币=\$”$btc。“美元
”; 美元=1/$btc; echo“10美元”。四舍五入($10,8)。“BTC”;
输入字段值($):
5000

已选择加密货币:
ETH
(注意:此值可能会更改,从而导致以下不同的输出)
输出:
0.45564

您需要更好地分析bitpay回报 BitPay API返回如下内容:

array (
  0 => 
  array (
    'code' => 'BTC',
    'name' => 'Bitcoin',
    'rate' => 1,
  ),
  1 => 
  array (
    'code' => 'BCH',
    'name' => 'Bitcoin Cash',
    'rate' => 32.73192300000000187765181181021034717559814453125,
  ),
  2 => 
  array (
    'code' => 'USD',
    'name' => 'US Dollar',
    'rate' => 9995.0199900000006891787052154541015625,
  ),
  3 => 
  array (
    'code' => 'EUR',
    'name' => 'Eurozone Euro',
    'rate' => 8948.573474999999234569258987903594970703125,
  ),
[...]
  13 => 
  array (
    'code' => 'ETH',
    'name' => 'Ether',
    'rate' => 44.98208799999999740748535259626805782318115234375,
  ),
  14 => 
  array (
    'code' => 'AED',
    'name' => 'UAE Dirham',
    'rate' => 36714.5170240000006742775440216064453125,
  ),
因此,您可以很容易地注意到,它不会以美元为单位返回每个加密的值,而是以BTC为单位返回每个加密和每个货币的值

您已设法以美元恢复价值,因此您可以轻松地以ETH恢复价值

$usd = 1;
$btc = 0;
$eth = 0;
foreach( $json as $obj ){
    if( $obj->code=='USD' )$btc=$obj->rate;
    if( $obj->code=='ETH' )$eth=$obj->rate;
}
你所要做的就是找到一个数学公式,让你去解这个方程

($usd/$eth)*$btc
按照目前的汇率,我们发现第1次交易为227美元

你现在所要做的就是为其他钱做同样的事