Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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
Php 如何使用GeniusesOfSymfony/WebSocketBundle发布消息?_Php_Symfony_Sockets_Websocket - Fatal编程技术网

Php 如何使用GeniusesOfSymfony/WebSocketBundle发布消息?

Php 如何使用GeniusesOfSymfony/WebSocketBundle发布消息?,php,symfony,sockets,websocket,Php,Symfony,Sockets,Websocket,我使用这个插件将WebSocket集成到我的应用程序中 但是,通过文档,我没有找到在订阅之后如何从“socket/connect”事件外部将数据推送到通道中: 如何使用诸如session.publish之类的函数来使用“socket/connect”回调函数 请注意,我使用了“default”。我只需要创建一个全局范围变量“sendMessage”,并用嵌套函数实例化它: var sendMessage; webSocket.on("socket/connect", function(sess

我使用这个插件将WebSocket集成到我的应用程序中

但是,通过文档,我没有找到在订阅之后如何从“socket/connect”事件外部将数据推送到通道中:

如何使用诸如session.publish之类的函数来使用“socket/connect”回调函数


请注意,我使用了“default”。

我只需要创建一个全局范围变量“sendMessage”,并用嵌套函数实例化它:

var sendMessage;

webSocket.on("socket/connect", function(session){
      session.subscribe("acme/channel", function(uri, payload){

          console.log("Received message", payload.msg);


   sendMessage = function(message){
        var myObject = {
         'content': message
       }
       session.publish("acme/channel", myObject);
      }
});

然后,只要我想在代码中发布消息,我就必须重复sendMessage(消息)。

hi。如果找不到解决方案,可以尝试使用WebSocket的这种方法
var sendMessage;

webSocket.on("socket/connect", function(session){
      session.subscribe("acme/channel", function(uri, payload){

          console.log("Received message", payload.msg);


   sendMessage = function(message){
        var myObject = {
         'content': message
       }
       session.publish("acme/channel", myObject);
      }
});