从Laravel Echo Server广播并在另一个Laravel后端收听

时间:2019-05-30 15:00:29

标签: php laravel websocket laravel-echo thruway

我有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?

如果您让我知道路线或任何包裹,我们将不胜感激,因为我对此一无所获-也许我使用了错误的术语。

0 个答案:

没有答案