Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过websocket服务器从http访问的PHP发送数据_Php_Websocket_Ratchet - Fatal编程技术网

通过websocket服务器从http访问的PHP发送数据

通过websocket服务器从http访问的PHP发送数据,php,websocket,ratchet,Php,Websocket,Ratchet,问题: 好,现在用户通过正常的HTTP请求向服务器发送数据, PHP完成了所需的过程并从数据库中获取结果,现在我想通过WS而不是HTTP将这些数据发送回用户 使用的技术: PHP与棘轮 JS 代码: 正常websocket由命令运行 $server = IoServer::factory( new HttpServer( new WsServer( new Receiver() ) )

问题:

好,现在用户通过正常的HTTP请求向服务器发送数据, PHP完成了所需的过程并从数据库中获取结果,现在我想通过WS而不是HTTP将这些数据发送回用户

使用的技术:

PHP与棘轮

JS

代码:

正常websocket由命令运行

$server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Receiver()
            )
        ),
        env('CHAT_PORT',8080)
    );

    $server->run();
接收方有一个名为
$userAuthSocketMapper
的属性,该属性映射用户的身份验证密钥(http端)和资源ID(ws端)

我在想什么:

如果我只能够获得Ratchet运行的
Receiver
实例,我就可以轻松访问它的resourceId属性和它的send方法,将数据发送给我想要的用户。但是,当用户发送http请求而不是ws-request时,如何获取该实例呢