отправлять данные из PHP, доступ к которым осуществляется через http, через сервер websocket - PullRequest
1 голос
/ 22 апреля 2019

Проблема:

Хорошо, теперь пользователь отправляет данные через обычный 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-запроса!

...