dogeapi.com API 只能为您提供BTC 或 USD 的汇率。要从 XDG(这是狗狗币的非官方三字母代码吗?让我们假设一下)到 EUR 的汇率,您必须采取两个步骤:
- 获取从 XDG 到 USD 的汇率。
- 获取美元到欧元的汇率。
对于第一个,我们有 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 中获得了合理的值。