📜  laravel 服务器发送事件 - PHP 代码示例

📅  最后修改于: 2022-03-11 14:54:47.053000             🧑  作者: Mango

代码示例1
$loopTime = 1;
$response = new StreamedResponse(static function () use ($loopTime) {
    while (true) {
          $data = [
            'name' => 'Taylor Otwell'
        ]
      
          echo "event: sse\n";
          echo "data: " . json_encode($data) . "\n\n";
        echo str_pad('', 4096) . "\n";
      
        ob_flush();
          flush();
          sleep($loopTime);

          if (connection_aborted()) {
            break;
          }
    }
    ob_end_flush();
}
                                 
$response->headers->set('Content-Type', 'text/event-stream');
$response->headers->set('Cache-Control', 'no-cache');
return $response;