如图 发送消息goo都没问题 ,发送为go就报错了。无意间测试聊天发现的。
又试出来一个time ,虽然可以用判断来避免,但是不知道具体有哪些
$msg = 'go';
$this->SocketIo->to( $toUidOrGroup )->emit( $key , $msg );
Exception: Callbacks are not supported when broadcasting in /www/wwwroot//vendor/workerman/phpsocket.io/src/Socket.php:107
Stack trace:
#0 /www/wwwroot//application/socketio/controller/ChannelClient.php(1536): PHPSocketIO\Socket->emit()
#1 /www/wwwroot/application/socketio/controller/ChannelClient.php(1568): app\socketio\controller\ChannelClient->emitMsg()
#2 /www/wwwroot//application/socketio/controller/ChannelClient.php(1970): app\socketio\controller\ChannelClient->emitType()
#3 /www/wwwroot/vendor/workerman/workerman/Connection/TcpConnection.php(646): app\socketio\controller\ChannelClient->app\socketio\controller\{closure}()
#4 {main}
Linux系统 workerman4.1.15
emit($key, $msg); 中的$msg可能是可调用的函数,比如 time,date等。
所以如果确定要传输数据,$msg最好用数组,避免歧义