Проблема:
Хорошо, теперь пользователь отправляет данные через обычный HTTP-запрос на сервер, PHP выполнил необходимый процесс и получил результат из базы данных, теперь я хочуотправьте эти данные пользователю через WS вместо HTTP.
Используемая технология:
PHP & Ratchet
JS
Код:
Обычный веб-сокет запускается командой
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Receiver()
)
),
env('CHAT_PORT',8080)
);
$server->run();
, а у получателя есть свойство с именем $userAuthSocketMapper
, которое сопоставляет ключ аутентификации пользователя (httpсторона) и resourceId (сторона ws).
О чем я думаю:
Если я смогу получить только экземпляр Receiver
, который запускает Ratchet, яможет легко получить доступ к свойству resourceId и его методу send для отправки данных пользователю, которого я хочу.но как получить этот экземпляр, когда пользователь отправляет http-запрос вместо ws-запроса!