Привет друзья! На сайте много статей про криптовалюты и чаще всего для отображения актуальной цены я использую различные виджеты со сторонних сайтов, но это не всегда удобно.
При очередной реализации своей идеи, а именно вывод цикла статей категории «криптовалюта» в виде таблица на главной с дополнительными показателями столкнулся с определенными проблемами.
Повторюсь, использование готовых плагинов или виджетов мне не подходит, так как при нажатие на криптовалюту посетитель должен остаться на сайте. В готовых решениях происходит переход на сайт разработчиков.
Для выполнения задуманного решил использовать API Binance.
API – Application Programming Interface, программный интерфейс приложения. Простым языком API это протокол взаимодействия.
Используя API Binance мы будет обращаться к серверу Binance для получения данных.
Вся процедура вывода актуальной цены в реальном времени будет работать в автоматическом режиме.
Скрипт курса криптовалюты на PHP
Данный метод простой и не требует больших знаний, но в нем есть одно НО…, цена подгружается при загрузки страницы и остается статической. С одно стороны это является несомненно и плюсом, меньше запросов, меньше нагрузка.
<?php function btc_price () { $res = file_get_contents ('https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT'); $btc = json_decode ($res, TRUE); $string .= round ($btc ["price"]) . " $"; echo $string; } ?>
Теперь достаточно в необходимое место прописать <?php btc_price (); ?>
Немного поясню что к чему. Мы создали функцию с btc_price названием, которая содержит в себе 3 типа данных.
file_get_сontents()
— считывает данные из указанного файлаjson_decode
— кодирует и преобразует в переменную PHP.round
— функция для редактирования выводимого числа.
Для редактирования количество цифр после запятой используются следующие параметры (необходимо для вывода цены криптовалюты, которая меньше 1$).
$string .= round ($btc ["price"], 1) . " $";
$string .= round ($btc ["price"], 2) . " $";
Данный метод вывода цены криптовалюты на сайте очень удобно в случаях если нужно показывать актуальную цену на одну или несколько монет, если количество монет превышает десятки, то данный метод не совсем удобен.
Для получения данных на другие монеты достаточно поменять https://api.binance.com/api/v3/ticker/price?symbol=ВашаПара и название функции например:
<?php function eth_price () { $res = file_get_contents ('https://api.binance.com/api/v3/ticker/price?symbol=ETHUSDT'); $eth= json_decode ($res, TRUE); $string .= round ($eth ["price"]) . " $"; echo $string; } ?>
Для автоматической изменение цены в реальном времени больше по языки Python, Javascript, jQuery, но это не в рамках этой статьи.
Будь первым! Задай свой вопрос или отблагодари автора добрым словом.