国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workman/http-client的progress流式返回示例指的是php作為SSE客戶端嗎?

artisan

progress流式返回示例

<?php
require_once __DIR__ . '/vendor/autoload.php';

use Workerman\Connection\TcpConnection;
use Workerman\Http\Client;
use Workerman\Protocols\Http\Chunk;
use Workerman\Protocols\Http\Request;
use Workerman\Protocols\Http\Response;
use Workerman\Worker;

$worker = new Worker('http://0.0.0.0:1234');
$worker->onMessage = function (TcpConnection $connection, Request $request) {
    $http = new Client();
    $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) {
            $connection->send(new Chunk($buffer));
        },
        'success' => function($response) use ($connection) {
            $connection->send(new Chunk(''));
        },
    ]);
    $connection->send(new Response(200, [
        //"Content-Type" => "application/octet-stream",
        "Transfer-Encoding" => "chunked",
    ], ''));
};
Worker::runAll();

場景:php作為客戶端請求SSE服務(wù)端
服務(wù)端按照官方workerman-sse實(shí)現(xiàn)的,SSE-WORKERMAN ,但是progress自定義的函數(shù)并未被調(diào)用,success定義的函數(shù)里一次獲取到服務(wù)端的多條推送,對此不太理解,求解答

1206 1 0
1個回答

artisan

workerman/http-client升級到v2.x版本就可以了(系統(tǒng)默認(rèn) ^1.0 )

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??