In PHP REST APIs, how do I stream data?

In order to stream data in PHP REST APIs, you can use the following example. Streaming allows you to send data in chunks, which can be particularly useful for large datasets or real-time data.

// Set header for JSON response header('Content-Type: application/json'); // Set the connection to keep-alive header('Transfer-Encoding: chunked'); // Function to stream data function streamData($data) { foreach ($data as $item) { echo json_encode($item); flush(); // Send the output to the browser sleep(1); // Simulate delay for streaming } } // Sample data to be streamed $dataToStream = [ ['id' => 1, 'name' => 'John Doe'], ['id' => 2, 'name' => 'Jane Smith'], ['id' => 3, 'name' => 'Alice Johnson'], ]; // Start streaming the data streamData($dataToStream);

PHP REST API streaming data chunked responses JSON