最近在研究openai的接口,它有一个steam功能,就是在curl时设置 CURLOPT_WRITEFUNCTION 属性,可以不停的回调这个函数并输出流到浏览器,官方示例差不多是这样子:
$open_ai->completion($opts, function ($curl_info, $data) {
echo $data . "<br>"; //不停输出数据
ob_flush();
flush();
return strlen($data);
});
用php原生,浏览器会不停的输出数据,但webman的echo是输出到控制台的,所以请问如何在这个回调函数里向浏览器实时发送数据流呢?
谢谢各路大神驻留帮助~
webman SSE方案
参考 https://www.workerman.net/q/10107
以下是 webman Http Chunk 方案
创建 process/HttpChunk.php
config/process.php 怎加配置
浏览器访问
http://127.0.0.1:8585
页面会定时输出数据相关文档
https://www.workerman.net/doc/workerman/http/response.html#%E5%8F%91%E9%80%81http%20chunk%E6%95%B0%E6%8D%AE
https://www.workerman.net/doc/workerman/http/SSE.html
谢谢谢谢老大~
谢谢大大