转换欧元在狗狗币

时间:2014-02-28 07:57:49

标签: php currency dogecoin-api

所以我要将dogecoin整合到我的busniess网站上。我的产品可以用欧元货币购买,并且可以在doecoin中提供,我需要将EURO转换为Dogecoin。

我有什么DID :我在php中找到了DOGECOIN API(https://www.dogeapi.com)。我发现我们可以转换BTC或USD中的DOGECOIN。使用这个:

  

https://www.dogeapi.com/wow/?a=get_current_price&convert_to=USD&amount_doge=1000

以上网址为我提供了DOGE AMOUNT的总USD。输出为:1.13949000

我的问题是:我如何在DOGEAMOUNT转换欧元?我搜索了很多,没有找到任何解决方案。请帮忙。提前致谢。

2 个答案:

答案 0 :(得分:1)

有点乱,但工作(它使用另一个网址来获得 USD,EUR 的交换)

$doge2usd = file_get_contents("https://www.dogeapi.com/wow/?a=get_current_price&convert_to=USD&amount_doge=1");
echo sprintf("1 dogecoin => %f usd",$doge2usd);   // 1 DOGE => USD 0.00115078

$eur2usd = file_get_contents("http://rate-exchange.appspot.com/currency?from=EUR&to=USD");
$j = json_decode($eur2usd,TRUE);
$doge2eur = $doge2usd * (1 / $j["rate"]);        // 1 DOGE => 0.00083941557920536 EUR
echo sprintf("<br>1 dogecoins => %f euro, 5 dogecoins => %f euro",$doge2eur,$doge2eur*5);

$eur2doge = 1 / $doge2eur;  // 1 EUR => DOGE 1197.29
echo sprintf("<br>1 euro => %f dogecoins, 5 euro => %f dogecoins",$eur2doge,$eur2doge*5);

答案 1 :(得分:1)

dogeapi.com API只能以BTC或USD为您提供汇率。要获得XDG的汇率(是Dogecoin的官方三字母代码吗?让我们假设)到EUR,你必须采取两个步骤:

  1. 获取XDG兑换美元的汇率。
  2. 获取从美元到欧元的汇率。
  3. 对于第一个,我们有DogeAPI。对于第二个,我将使用Yahoo的API。

    <?php
    
    // how much is 1 dogecoin worth in USD?
    $xdgusd = (double)file_get_contents("https://www.dogeapi.com/wow/?a=get_current_price&convert_to=USD&amount_doge=1");
    
    // how much is 1 EUR worth in USD?
    $yahoo_result = json_decode(file_get_contents("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20=%20%22EURUSD%22&format=json&env=store://datatables.org/alltableswithkeys&callback="));
    $eurusd = (double)$yahoo_result->query->results->rate->Rate;
    
    // how much is 1 dogecoin worth in EUR?
    $xdgeur = $xdgusd / $eurusd;
    
    echo "Doge in USD: " . $xdgusd . "\n";
    echo "EUR in USD: " . $eurusd . "\n";
    echo "Doge in EUR: " . $xdgeur . "\n";
    

    打印:

    Doge in USD: 0.00113941
    EUR in USD: 1.3713
    Doge in EUR: 0.00083089768832495
    

    请注意,此示例不包含bis / ask spread等详细信息。此外,在实际系统中,您不应该使用每个请求查询Web服务,而是将结果缓存在您的计算机上。并检查您是否从API中获得了合理的值。