8000 HTTP控制器中无法调用 websocket 发送消息api · Issue #1495 · swoft-cloud/swoft · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content 8000
HTTP控制器中无法调用 websocket 发送消息api #1495
Open
@aikonchem

Description

@aikonchem
Q A
Bug report? no
Feature request? yes
Swoft version 2.1
Swoole version 5.1
PHP version 8.1
Runtime environment Mac

Describe the bug
在http控制器调用
/** @var \Swoole\WebSocket\Server $server /
$server->push(1, 'hello, welcome! :)');
提示Undefined variable $server
bean配置文件
'wsServer' => [
'class' => WebSocketServer::class,
'port' => 18308,
'listener' => [
//'rpc' => bean('rpcServer'),
'tcp' => bean('tcpServer'),
],
'on' => [
// Enable http handle
SwooleEvent::REQUEST => bean(RequestListener::class),
// Enable task must add task and finish event
SwooleEvent::TASK => bean(TaskListener::class),
SwooleEvent::FINISH => bean(FinishListener::class)
],
//'debug' => 1,
'debug' => env('SWOFT_DEBUG', 0),
/
@see WebSocketServer::$setting */
'setting' => [
'task_worker_num' => 6,
'task_enable_coroutine' => true,
'worker_num' => 6,
'log_file' => alias('@runtime/swoole.log'),
// 'open_websocket_close_frame' => true,
],

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0