request('GET', $url) ->then(function ($request) use ($loop) { $request->on('response', function ($response) use ($loop) { $response->on('data', function ($chunk) { echo "Received: " . $chunk . PHP_EOL; }); $response->on('close', function () { echo "Connection closed." . PHP_EOL; }); // 创建一个通过流,用于发送音频数据 $stream = new ThroughStream(); $stream->pipe($response); // 这里可以发送音频数据,假设你有一个音频文件 // 注意:这只是一个示例,你需要根据实际情况发送数据 // $audioData = file_get_contents('/path/to/audio.pcm'); // $stream->write($audioData); // 发送结束标志 $stream->end(json_encode(["end" => true])); }); }) ->then(null, function ($e) { echo "Error: " . $e->getMessage() . PHP_EOL; }); $loop->run(); } }