Конвертировать Евро в Dogecoin

Так что я собираюсь интегрировать Dogecoin в веб-сайт моего бизнеса. Мои продукты можно приобрести в валюте ЕВРО, а для того, чтобы их можно было представить в долларах США, мне нужно перевести ЕВРО в Dogecoin.

Что я сделал: я нашел API DOGECOIN ( https://www.dogeapi.com/) в php. Я обнаружил, что мы можем конвертировать DOGECOIN в BTC или USD. Используя это:

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

Приведенный выше URL дает мне общую сумму в долларах США от DOGE AMOUNT.output: 1.13949000

Мой вопрос: Как я могу конвертировать ЕВРО в DOGEAMOUNT? Я много искал и не нашел никакого решения. пожалуйста помоги. Заранее спасибо.

2 ответа

Решение

Немного грязно, но работает (он использует другой URL, чтобы получить обмен на 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);

API http://dogeapi.com/ может дать вам только обменный курс в BTC или USD. Чтобы получить обменный курс от XDG (это неофициальный трехбуквенный код для Dogecoin? Давайте просто предположим, что) к EUR, вам нужно сделать два шага:

  1. Получите обменный курс от XDG до USD.
  2. Получите обменный курс от USD к EUR.

Для первого у нас есть DogeAPI. Во-вторых, я собираюсь использовать API Yahoo.

<?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

Обратите внимание, что этот пример не охватывает такие детали, как спред бис / аск. Кроме того, в реальной системе вам не следует запрашивать веб-сервисы с каждым запросом, а кэшировать результаты на вашем компьютере. И проверьте, вернули ли вы вменяемые значения из API.

Другие вопросы по тегам