Я создал код на 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);
}
Как я уже сказал, я не знаком с WebSockets, поэтому понятия не имею, с чего начать и как заставить его работать.
Что именно идет не так, когда вы пытаетесь его запустить? Ваш вопрос довольно неясен относительно того, что делает код или что именно вы хотите, чтобы он делал вместо этого. Также вы понимаете, как выполнять базовую отладку вашего кода?
Также it's working fine But can't make it to work кажется противоречием. Мы действительно понятия не имеем, в чем ваша конкретная проблема.
проблема в том, что мне нужно обновлять страницу каждый раз, чтобы получить значение монеты, я ищу код для работы с WebSockets, чтобы он получал данные в реальном времени, и если истинно, он будет продавать его.
Поддерживает ли binance API веб-сокеты? Если нет, то, вероятно, вам не будет никакой пользы от использования веб-сокетов между вашим браузером и вашим PHP - PHP просто будет непрерывно опрашивать binance API. Просто используйте несколько запросов Ajax (но не слишком часто) для вызова вашего PHP
Я пробовал использовать Ajax, это очень плохо для моего сервера ... и да, Binance поддерживает Websokets
Так почему бы не установить соединение через websocket из браузера прямо с binance?
Я пробовал это и не знаю, как это сделать, еще у меня есть код, который нужно выполнить один раз, и если это правда, он будет продаваться. Я видел несколько примеров размещения данных в базе данных, а затем он будет показывать эти данные в реальном времени, поэтому я знаю, что он может работать с PHP, и я буду рад узнать, как это сделать.
Что ж, для начала вам понадобится сервер websocket, работающий на вашем веб-сервере вместе с вашим приложением PHP. Вы это сделали?
Да, как я уже сказал, я настроил сервер, и он готов к использованию.
ОК. Потому что это совсем не отражено в приведенном выше коде. Есть ли у вас и клиентский код на Javascript? А где ваш клиент на базе веб-сокетов для подключения к системе Binance? Все, что я вижу, это стандартный вызов API.
Да, весь мой код написан на 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
Что происходит, когда вы запускаете этот код?
он потянет стоимость монеты, но, как я уже сказал, мне нужно заставить его работать также с файлом PHP. Не знаю, как заставить работать с PHP. Я совершенно не знаком с javascript и пишу код на PHP.
Извините, но я не совсем понимаю, почему вам нужно заставить его работать с PHP - если он загружает скорость и отображает ее, тогда в чем проблема? Вы хотите, чтобы это продавалось? Конечно, вы можете сделать это и с JS? То, что вы не знакомы с JS, не является причиной чрезмерного усложнения вашей архитектуры - просто изучите некоторые основы JS и продолжайте
весь мой код уже готов и все его функции, я действительно не знаю JavaScript, и мне нужно быстрое решение, в моем PHP-коде также есть сеансы и некоторые функции Get и POST, поэтому я предпочитаю, чтобы он работал с PHP.
ОК. Но все же нам необходимо уточнить конкретный вариант использования. Вы хотите, чтобы это было полностью автоматизировано без вмешательства человека? например программа просто вечно работает на сервере и автоматически продает, когда видит, что возвращается определенная ставка? Или вы хотите вмешательства человека? Первоначально вы говорили об обновлении страницы, но похоже, что вы хотите автоматически продавать, когда обнаруживается определенное значение, поэтому мне интересно, действительно ли простая служба, работающая на сервере, будет лучше. Таким образом, вы можете использовать веб-сокет PHP клиент для подключения к серверу веб-сокетов Binance и получения данных.
да, это автозапуск. программа будет работать до тех пор, пока значение не станет истинным, после чего она прекратит работу.
Если вы настаиваете на использовании PHP, то это похоже на то, что вам было бы легче сделать с помощью программы PHP командной строки, а не веб-приложения. Ищите клиентов PHP websocket (не серверы), которые могут вам помочь.
Я работаю над решением, я буду использовать WebSockets для получения данных, и если значение верное, я буду использовать ajax для вызова файла PHP. но у меня проблема с получением баланса моего кошелька, я надеюсь найти решение для этого.






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