В этой статье создадим информер постоянно актуальной цены криптовалюты с помощью Binance API

Скрипт получение курса криптовалюты bitcoin средствами API Binance и PHP

Привет друзья! На сайте много статей про криптовалюты и чаще всего для отображения актуальной цены я использую различные виджеты со сторонних сайтов, но это не всегда удобно.

При очередной реализации своей идеи, а именно вывод цикла статей категории «криптовалюта» в виде таблица на главной с дополнительными показателями столкнулся с определенными проблемами.

Повторюсь, использование готовых плагинов или виджетов мне не подходит, так как при нажатие на криптовалюту посетитель должен остаться на сайте. В готовых решениях происходит переход на сайт разработчиков.

Для выполнения задуманного решил использовать 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, но это не в рамках этой статьи.

Антон Воронцов

Вебмастер любитель, SEOшник самоучка.

В 2013 году попав в трудное финансовое положения, начал изучать различные способы заработка в интернете. С тех пор интернет стал для меня не только средством информации, но и источником дополнительного дохода.

Читаю много различной литературу и стараюсь быть в курсе всех трендов.

Основные интересы: финансы и инвестирование, сайтостроение, seo и smm продвижение.

Все статьи автора
Комментарии

Будь первым! Задай свой вопрос или отблагодари автора добрым словом.

Добавить комментарий

Подтверждаю условия Пользовательского соглашения и даю согласие на обработку персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ