Binance - Получите текущую цену выбранных монет через WebSockets и сделайте что-нибудь с PHP

Я создал код на PHP, но не в режиме реального времени, поэтому Я установил сервер и могу работать с WebSockets. Я создал небольшой чат в приложении для тестирования WebSockets, и он отлично работает Но не могу заставить его работать с PHP.

Это мой код

$api_key = "AAAAAA";
$api_secret = "BBBBBB";
$api = new Binance\API($api_key, $api_secret);

function CoinPrice($myCoinSymbol, $api)
{
return round($api->price($myCoinSymbol), 7);
}

$correntPrice = CoinPrice($myCoinSymbol, $api);

if ($correntPrice > 1.15)
{
$api->marketSell($myCoinSymbol, 5);
}

Может быть, вы хотите поделиться сообщениями об ошибках? То есть, что именно означает «не могу заставить работать»?

nosurs 04.04.2021 19:00

Как я уже сказал, я не знаком с WebSockets, поэтому понятия не имею, с чего начать и как заставить его работать.

ygal brami 04.04.2021 19:36

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

ADyson 04.04.2021 20:01

Также it's working fine But can't make it to work кажется противоречием. Мы действительно понятия не имеем, в чем ваша конкретная проблема.

ADyson 04.04.2021 20:05

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

ygal brami 04.04.2021 20:49

Поддерживает ли binance API веб-сокеты? Если нет, то, вероятно, вам не будет никакой пользы от использования веб-сокетов между вашим браузером и вашим PHP - PHP просто будет непрерывно опрашивать binance API. Просто используйте несколько запросов Ajax (но не слишком часто) для вызова вашего PHP

ADyson 04.04.2021 21:03

Я пробовал использовать Ajax, это очень плохо для моего сервера ... и да, Binance поддерживает Websokets

ygal brami 04.04.2021 21:31

Так почему бы не установить соединение через websocket из браузера прямо с binance?

ADyson 04.04.2021 21:36

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

ygal brami 04.04.2021 23:21

Что ж, для начала вам понадобится сервер websocket, работающий на вашем веб-сервере вместе с вашим приложением PHP. Вы это сделали?

ADyson 05.04.2021 00:04

Да, как я уже сказал, я настроил сервер, и он готов к использованию.

ygal brami 05.04.2021 00:27

ОК. Потому что это совсем не отражено в приведенном выше коде. Есть ли у вас и клиентский код на Javascript? А где ваш клиент на базе веб-сокетов для подключения к системе Binance? Все, что я вижу, это стандартный вызов API.

ADyson 05.04.2021 00:36

Да, весь мой код написан на PHP, но я понятия не имею, как он может работать с WebSockets. я могу сохранить код PHP? или сделать новый код на javascript, а затем подключить PHP? Я понятия не имею, как заставить это работать. Javascript Binance для работы с WebSockets: code <div id = "trade"> </div> <script> var example = new WebSocket ("wss: //stream.binance.com: 9443 / ws / bnbbtc @ depth") ; var tradeDiv = document.getElementById ("торговля"); example.onmessage = функция (событие) {console.info (event.data); event.tr} </script> code

ygal brami 05.04.2021 03:23

Что происходит, когда вы запускаете этот код?

ADyson 05.04.2021 10:03

он потянет стоимость монеты, но, как я уже сказал, мне нужно заставить его работать также с файлом PHP. Не знаю, как заставить работать с PHP. Я совершенно не знаком с javascript и пишу код на PHP.

ygal brami 05.04.2021 11:36

Извините, но я не совсем понимаю, почему вам нужно заставить его работать с PHP - если он загружает скорость и отображает ее, тогда в чем проблема? Вы хотите, чтобы это продавалось? Конечно, вы можете сделать это и с JS? То, что вы не знакомы с JS, не является причиной чрезмерного усложнения вашей архитектуры - просто изучите некоторые основы JS и продолжайте

ADyson 05.04.2021 12:44

весь мой код уже готов и все его функции, я действительно не знаю JavaScript, и мне нужно быстрое решение, в моем PHP-коде также есть сеансы и некоторые функции Get и POST, поэтому я предпочитаю, чтобы он работал с PHP.

ygal brami 05.04.2021 14:36

ОК. Но все же нам необходимо уточнить конкретный вариант использования. Вы хотите, чтобы это было полностью автоматизировано без вмешательства человека? например программа просто вечно работает на сервере и автоматически продает, когда видит, что возвращается определенная ставка? Или вы хотите вмешательства человека? Первоначально вы говорили об обновлении страницы, но похоже, что вы хотите автоматически продавать, когда обнаруживается определенное значение, поэтому мне интересно, действительно ли простая служба, работающая на сервере, будет лучше. Таким образом, вы можете использовать веб-сокет PHP клиент для подключения к серверу веб-сокетов Binance и получения данных.

ADyson 06.04.2021 11:34

да, это автозапуск. программа будет работать до тех пор, пока значение не станет истинным, после чего она прекратит работу.

ygal brami 06.04.2021 14:44

Если вы настаиваете на использовании PHP, то это похоже на то, что вам было бы легче сделать с помощью программы PHP командной строки, а не веб-приложения. Ищите клиентов PHP websocket (не серверы), которые могут вам помочь.

ADyson 06.04.2021 15:33

Я работаю над решением, я буду использовать WebSockets для получения данных, и если значение верное, я буду использовать ajax для вызова файла PHP. но у меня проблема с получением баланса моего кошелька, я надеюсь найти решение для этого.

ygal brami 06.04.2021 17:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
21
66
0

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