提问者:小点点

如何通过ReactPHP组件连接wss


我有一个可以很好地使用js实现的URI,它构建为:“wss://domain”

当我想为这个套接字实现一个订阅者时,如下所示:

        $loop = Factory::create();

        $connector = new Connector($loop);

        $promise = $connector->connect($uri);

        $promise->then(function(ConnectionInterface $connection) {
            $connection->on('data', function ($data) {
                echo $data;
            });
        }, function (\Exception $e) {
            echo $e->getMessage();
        });

        $loop->run();

promise捕获异常并显示消息:“No connector available for URI scheme”WSS“%”

我找不到WSS的任何连接器。 有没有我可以直接使用的连接器? 或者我应该用另一个连接器包装?


共1个答案

匿名用户

嘿ReactPHP核心维护者这里,react/socket只支持低级连接,如UDP,TCP等,在这些连接上您必须实现协议。 React/HTTP为HTTP执行此操作,https://github.com/ratchetphp/pawl是ReactPHP的WebSocket客户端,它构建在前面提到的两个客户端之上