国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman1.6 在控制器中使用SSE報(bào)錯(cuò)

fisha

問題描述

我想實(shí)現(xiàn)一個(gè)安裝時(shí)實(shí)時(shí)顯示安裝進(jìn)度的功能,想在控制器中使用sse,于是在搜了一下帖子,找到了這個(gè)帖子
http://www.wtbis.cn/q/11773 按照他的樣子測(cè)試了一下,然后報(bào)錯(cuò)了
截圖

版本信息

"require": {
    "php": ">=7.2",
    "workerman/webman-framework": "1.6",
    "monolog/monolog": "^2.0",
    "ext-json": "*",
    "illuminate/database": "^9.52",
    "illuminate/pagination": "^9.52",
    "illuminate/events": "^9.52",
    "symfony/var-dumper": "^6.0",
    "laravel/serializable-closure": "^1.3",
    "workerman/validation": "^3.1"
  },

程序代碼

    public function install(Request $request): Response
    {
        if ($request->header('accept') === 'text/event-stream') {
            $connection = $request->connection;
            $connection->send(new Response(200, ['Content-Type' => 'text/event-stream'], "\r\n"));
            // 定時(shí)向客戶端推送數(shù)據(jù)
            $timer_id = Timer::add(2, function () use ($connection, &$timer_id) {
                // 連接關(guān)閉的時(shí)候要將定時(shí)器刪除,避免定時(shí)器不斷累積導(dǎo)致內(nèi)存泄漏
                if ($connection->getStatus() !== TcpConnection::STATUS_ESTABLISHED) {
                    Timer::del($timer_id);
                    return;
                }
                // 發(fā)送message事件,事件攜帶的數(shù)據(jù)為hello,消息id可以不傳
                $connection->send(new ServerSentEvents(['event' => 'message', 'data' => 'hello', 'id' => 1]));
            });
        } else {
            /**
             * 驗(yàn)證參數(shù)
             */
            try {
                $v = v::input($request->post(), [
                    'title' => v::notEmpty()->length(0, 50)->setName('title'),
                    'username' => v::notEmpty()->length(0, 50)->setName('username'),
                    'password' => v::notEmpty()->length(8, 50)->setName('password')
                ]);
            } catch (ValidationException $e) {
                return badRequest($e->getMessage());
            }
        }

    }

報(bào)錯(cuò)信息

HTTP/1.1 500 Internal Server Error
Server: workerman
Content-Type: text/html;charset=utf-8
Content-Length: 2098
Connection: keep-alive

Error: Call to a member function getRemoteIp() on null in F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\Http\Request.php:178
Stack trace:
#0 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\Http\Request.php(215): Webman\Http\Request->getRemoteIp()
#1 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\Exception\ExceptionHandler.php(68): Webman\Http\Request->getRealIp()
#2 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\support\exception\Handler.php(34): Webman\Exception\ExceptionHandler->report(Object(Illuminate\Database\QueryException))
#3 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\App.php(277): support\exception\Handler->report(Object(Illuminate\Database\QueryException))
#4 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\App.php(178): Webman\App::exceptionResponse(Object(Illuminate\Database\QueryException), Object(support\Request))
#5 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\workerman\Connection\TcpConnection.php(646): Webman\App->onMessage(Object(Workerman\Connection\TcpConnection), Object(support\Request))
#6 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\workerman\Events\Select.php(311): Workerman\Connection\TcpConnection->baseRead(Resource id #209)
#7 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\workerman\Worker.php(1569): Workerman\Events\Select->loop()
#8 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\workerman\Worker.php(1486): Workerman\Worker::forkWorkersForWindows()
#9 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\workerman\Worker.php(561): Workerman\Worker::forkWorkers()
#10 F:\project\YunTower\YunTowerServerMonitor\backend\vendor\workerman\webman-framework\src\support\App.php(137): Workerman\Worker::runAll()
#11 F:\project\YunTower\YunTowerServerMonitor\backend\start.php(4): support\App::run()
#12 {main}
600 2 0
2個(gè)回答

walkor 打賞

從調(diào)用??礃I(yè)務(wù)產(chǎn)生了一個(gè) Illuminate\Database\QueryException 異常。

  • 暫無評(píng)論
南宮春水

樓主,你好,請(qǐng)問你控制器能連接成功嗎

  • 暫無評(píng)論
??