類似這種前端可以輕易拿到data里面的值
webman有沒有什么方法實(shí)現(xiàn)呢 有知道的大神還望不吝賜教
測試的代碼是
public function c3(Request $request)
{
$http = new \Workerman\Http\Client();
$result = [];
$connection = $request->connection;
$http->request('http://0.0.0.0:8806/api/Test/c5', [
'method' => 'POST',
'data' => json_encode([
'stream' => true,
'messages' => [['role' => 'user', 'content' => 'hello']],
]),
'progress' => function($buffer) use ($connection,&$result) {
var_dump($buffer);
$result[] = $buffer;
},
'success' => function($response) use ($connection,&$result) {
var_dump($result);
//處理 result
//處理邏輯
//集中返回
$connection->send(new Chunk($result));
$connection->send(new Chunk(''));
},
]);
$connection->send(new Response(200, [
//"Content-Type" => "application/octet-stream",
"Transfer-Encoding" => "chunked",
], '123'));
}
里面的東西打印不到 有懂這個的麻煩給指點(diǎn)指點(diǎn) 還是我這么干本來就是錯的
$http = new Client();
$result = [];
$http->request('https://api.ai.com/v1/chat/completions', [
'method' => 'POST',
'data' => json_encode([
'model' => 'gpt-3.5-turbo',
'temperature' => 1,
'stream' => true,
'messages' => [['role' => 'user', 'content' => 'hello']],
]),
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer sk-xxx',
],
'progress' => function($buffer) use ($connection,&$result) {
$result[] = $buffer;
},
'success' => function($response) use ($connection,&$result) {
//處理 result
//處理邏輯
//集中返回
$connection->send(new Chunk($result));
$connection->send(new Chunk(''));
},
]);
$connection->send(new Response(200, [
//"Content-Type" => "application/octet-stream",
"Transfer-Encoding" => "chunked",
], ''));
public function c3(Request $request)
{
$http = new \Workerman\Http\Client();
$connection = $request->connection;
$http->request('https://baidu.com', [
'method' => 'POST',
'data' => json_encode([
'stream' => true,
'messages' => [['role' => 'user', 'content' => 'hello']],
]),
'progress' => function($buffer) use ($connection) {
echo $buffer;
$connection->send(new Chunk($buffer));
},
'success' => function($response) use ($connection) {
$connection->send(new Chunk(''));
},
]);
return (new Response(200, [
//"Content-Type" => "application/octet-stream",
"Transfer-Encoding" => "chunked",
]));
}
webman里代碼類似這樣