【问题标题】:Convert Euro in Dogecoin在狗狗币中转换欧元
【发布时间】:2014-02-28 07:57:48
【问题描述】:

所以我打算将狗狗币整合到我的商业网站中。我的产品可以用欧元购买,并且可以用 doecoin 提供,我需要将欧元兑换成狗狗币。

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

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

上面的 URL 给了我 DOGE AMOUNT 的总美元。输出是:1.13949000

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

【问题讨论】:

  • 您只需要一个汇率,不是吗?选择您要转发的交易所网站和他们的 API 以获取当前汇率。
  • 我找到了货币转换器网站 (coinmill.com/EUR_XDG.html) ,我认为它不可靠并且他们不提供 API。Site 应该使用实时汇率转换货币。
  • cryptsy.com 怎么样?他们正在交易 DOGE,非常受欢迎。他们也有 API。
  • 也许这篇文章可以帮助您找到将美元货币转换为欧元的方法。 stackoverflow.com/questions/19902952/currency-converter-api
  • @dragoste 似乎 cryptsy.com 也没有将 EURO 转换为 DOGECOIN。

标签: php currency dogecoin-api


【解决方案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);

【讨论】:

  • 太棒了..!!非常感谢...使用这种方式,我可以从欧元金额中获得 DOGE COINS 金额。
  • 很高兴它帮助了你:)
【解决方案2】:

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

  1. 获取从 XDG 到美元的汇率。
  2. 获取美元到欧元的汇率。

对于第一个,我们有 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 获得了合理的值。

【讨论】:

  • 太棒了..我只是想确保 yahoo apis 提供实时汇率?
  • 如果您检查查询返回给 Yahoo API 的 JSON 结构,您将看到报价的日期和时间。不过,它们似乎基于纽约的时区(EST、GMT-5),因此您必须将其转换为您的时区。如果我查询 API,报价似乎只有一分钟左右。
猜你喜欢
  • 2014-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 2021-05-23
  • 2013-10-26
相关资源
最近更新 更多