bigbits Ответов: 1

Как сделать websocket-связь между серверами на PHP?


Я надеюсь, что кто-то может мне помочь, я посмотрел, и я очень мало знаю о websockets. P. S: Мы работаем в устаревшем коде, так что это чистый php ( нет laravel, symfony, ничего ) У нас есть партнер, который наш сервер должен будет слушать их websocket (ws://webfeeder.cedrotech.com/ws).

Единственным примером, который они привели, был клиент-сервер ( javascript), но с нашей стороны нам нужно будет продолжать слушать их websocket и манипулировать данными, сохранять их и писать restapi, чтобы наше мобильное приложение могло обновляться ( оно должно обновляться в режиме реального времени ).

Поэтому я не нашел ни одного примера, где я мог бы реализовать websocket, где я буду подключаться и входить в их websocket и продолжать слушать, чтобы я мог делать обновления, когда это необходимо, в базу данных в соответствии с их ответом. Это их пример Javascript, но я понятия не имею, как поместить его в форму php с теми потребностями, которые у нас есть.

var wsUri = "ws://201.77.219.223/ws";
websocket = новый WebSocket(wsUri);

через WebSocket.onopen = функция(ЭВТ) { консоль.журнал("подключен к конечной точке!"); }; с WebSocket.onmessage = функция(ЭВТ) { консоль.журнал("получено сообщение:" + ЭВТ.сведения); }; с WebSocket.метод onerror = функция(ЭВТ) { консоль.лог("ошибка:" + ЭВТ.сведения); }; doSend функция(сообщение) { консоль.журнал("сообщение отправлено:" + сообщение); с WebSocket.послать(сообщение); } doSend('{ "модуль": "вход", "обслуживание": "проверка подлинности", "параметров": {"имя": "тест", "пароль": "123456"}}');



Если кто-нибудь может помочь, я был бы очень признателен! Спасибо!

Что я уже пробовал:

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

1 Ответов

Рейтинг:
0

Sandeep Mewara

Есть несколько примеров в интернете с PHP/Websocket, пожалуйста, взгляните на них:
Простой PHP чат с использованием WebSocket - Phppot[^]
Создайте двунаправленное соединение с PHP-сервером с помощью HTML5 WebSockets[^]
PHP и HTML5 WebSocket сервер и клиентская связь[^]

Попробуйте. Если есть пробелы, поделитесь конкретным вопросом с существующими решениями по этому поводу.