PHP Bitcoin to Ukrainian Hrivna price ticker

0 votes

I am trying to create a real-time ticker of the price of bitcoin from the BTC-E.com exchange in Ukrainian currency. The end result is to put the price on my simple HTML website. The exchange does not provide the price in hrivna (UAH), so I have to convert from BTC to USD to UAH. So far I have managed to put the price in USD, using the API provided by BTC-E

https://btc-e.com/api/2/btc_usd/ticker



The PHP file I have created:-

<?php header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1. header('Pragma: no-cache'); // HTTP 1.0. header('Expires: 0'); // Proxies. $data = file_get_contents("https://btc-e.com/api/2/btc_usd/ticker"); $data = json_decode($data, true); $spot_last = $data['ticker']['last']; echo $spot_last; ?>



This is the code I put in index.html:-

<script> var auto_refresh = setInterval( function() {$('.btce_price').load('ticker.php');}, 1000); </script>


In order to have USD to UAH conversion, I would like to use the commercial rate from one of the banks.

https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5


which returns the following

<exchangerates> <row> <exchangerate ccy="RUR" base_ccy="UAH" buy="0.25000" sale="0.28000"/> </row> <row> <exchangerate ccy="EUR" base_ccy="UAH" buy="13.30000" sale="14.30000"/> </row> <row> <exchangerate ccy="USD" base_ccy="UAH" buy="9.60000" sale="10.10000"/> </row> </exchangerates>


so i have the other php file to output the buy rate that i need

$xml = simplexml_load_file("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"); $m = $xml->xpath('//exchangerate[@ccy="USD"]'); $exrate = (string)$m[0]['buy']; echo $exrate;



Now back to the question. How divide the output of the first file by the second so that it then displays the result in my index.html ?

Apr 5, 2022 in Blockchain by Soham
• 9,710 points
573 views

1 answer to this question.

0 votes

I would suggest, that instead of dividing the values - I would multiply them.

Actually: 1 BTC = 633 USD and 633 USD =~ 6000 UAH. So i would calculate: $uah = $spot_last * $exrate;

Example
 

<?php header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1. header('Pragma: no-cache'); // HTTP 1.0. header('Expires: 0'); // Proxies. // get BTC $data = file_get_contents("https://btc-e.com/api/2/btc_usd/ticker"); $data = json_decode($data, true); $spot_last = $data['ticker']['last']; echo '1 BTC is worth ' . $spot_last . ' USD. <br>'; // get CURRENCIES $xml = simplexml_load_file("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"); $m = $xml->xpath('//exchangerate[@ccy="USD"]'); $exrate = (string)$m[0]['buy']; echo '1 USD is worth '. $exrate .' UAH. <br>'; $uah = $spot_last * $exrate; echo 'Result: 1 BTC ~ ' . $uah . ' UAH. <br>';

For usage as ticker, delete all echos statements, they are just for demonstration and insert just echo $uah;

Output
 

1 BTC is worth 624.928 USD. 
1 USD is worth 9.60000 UAH. 
1 BTC ~ 5999.3088 UAH.

answered Apr 7, 2022 by Aditya
• 7,680 points

Related Questions In Blockchain

0 votes
1 answer

PHP. Bitcoin to Ukrainian Hrivna price ticker

nstead of dividing the values - i ...READ MORE

answered Sep 11, 2018 in Blockchain by slayer
• 29,370 points
883 views
0 votes
1 answer

How to use bitcoin price as place holder in php?

You can do it by providing an ...READ MORE

answered Aug 21, 2018 in Blockchain by digger
• 26,740 points
867 views
0 votes
1 answer

How to create Bitcoin Address in PHP?

You need to understand that Bitcoin address and ...READ MORE

answered Aug 28, 2018 in Blockchain by Perry
• 17,100 points
5,407 views
+1 vote
1 answer
+1 vote
1 answer

Protocols used in a distributed/dlt system for the nodes to establish communication

yes all are over TCP/IP connections secured ...READ MORE

answered Aug 6, 2018 in Blockchain by aryya
• 7,460 points
1,383 views
0 votes
1 answer

Truffle tests not running after truffle init

This was a bug. They've fixed it. ...READ MORE

answered Sep 11, 2018 in Blockchain by Christine
• 15,790 points
1,900 views
0 votes
1 answer

Hyperledger Sawtooth vs Quorum in concurrency and speed Ask

Summary: Both should provide similar reliability of ...READ MORE

answered Sep 26, 2018 in IoT (Internet of Things) by Upasana
• 8,620 points
1,422 views
0 votes
1 answer

How to get price from bitcoin to USD with api

If I'm not wrong, is this what ...READ MORE

answered Apr 7, 2022 in Blockchain by Aditya
• 7,680 points
2,853 views
0 votes
1 answer

bitcoin to currency converter and it's reverse in php

Ok, you can get the value by ...READ MORE

answered Apr 7, 2022 in Blockchain by Aditya
• 7,680 points
1,657 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP