棘轮:如何通过PHP连接到它?

问题描述:

我运行一个棘轮服务器棘轮:如何通过PHP连接到它?

$app = new Ratchet\App('localhost', 8080); 
$app->route('/api', new API); 
$app->run(); 

这是很容易通过JavaScript连接(和发一些邮件服务器):

_connection = new WebSocket("ws://localhost:8080"); 

现在我想从PHP相同(连接和发送消息),但我不知道如何在Ratchet的文档中找不到任何信息。

这是否有可能?当服务器发生某些事件时,我确实需要将消息从PHP发送到客户端(JavaScript)。

编辑:我真的只需要“火&忘记”一些简单的信息。没有什么花哨。

它工作有点不对。 连接到服务器后,您可以从客户端向服务器发送消息,并从服务器向客户端发送消息。

在Connection Interface中是“send”的方法。 并调用onSubscribe或onPublish方法,你有$ topic变量。 在$主题中是“广播”的方法。

您需要致电:

$conn->send($message); or $topic->brodcasting($message); 

如果您需要在现场操作后发送客户端消息,请使用ratchet例子(我们需要安装ZMQ)

它的工作原理是这样的:

  1. 您创建服务器。该服务器接收来自用户的消息并接收来自ZMQ的消息。
  2. 你的网站上ZMQ消息发布
  3. 您的服务器从ZMQ接收消息和广播上的用户

问候马克西姆