我有2个独立的(Laravel)后端。在一个服务器中,我有Laravel Echo Server,我想在另一个后端中监听那个套接字。
Server A - Main Server for my api and websocket server
Server B - Client Application
原因是我希望主服务器(服务器A)能够为其他多个服务器提供服务)。而且我不想在Server B的前端中监听套接字-我已经使用Javascript和Laravel Echo进行了工作,但是我想将其移至后端而不是前端。
我尝试使用voryx/Thruway来实现它,但是我不明白如何将授权添加为标头(Bearer令牌)。
$client = new Client("realm1");
$client->addTransportProvider(new PawlTransportProvider("wss://example.com:6001/socket.io"));
// Here I need to add a header for: "Authorization": "Bearer token"
client->on('open', function (ClientSession $session) {
$onevent = function($args) {
dd($args);
}
$session->subscribe('ticker', $onevent);
});
$client->start();
我的套接字网址似乎是wss://example.com:6001/socket.io
是否可以从服务器B的php后端监听此URL?
如果您让我知道路线或任何包裹,我们将不胜感激,因为我对此一无所获-也许我使用了错误的术语。