Releases: workerman-php/http-client
Releases · workerman-php/http-client
Release list
v2.1.4
- 非协程调用url参数非法不直接抛出异常
Full Changelog: v2.1.3...v2.1.4
v2.1.3
v2.1.2
v2.1.1
What's Changed
- fix:Warning: Undefined array key "progress" by @zhanguangcheng in #19
New Contributors
- @zhanguangcheng made their first contribution in #19
Full Changelog: v2.1.0...v2.1.1
v2.1.0
- Support progress option
<?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.openai.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-xx',
],
'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();Full Changelog: v2.0.1...v2.1.0
v2.0.1
- Add return type
Full Changelog: v2.0.0...v2.0.1
v2.0.0
- Support workerman v5
Full Changelog: v1.0.11...v2.0.0
v1.0.11
v1.0.10
What's Changed
- Allow body for DELETE requests by @dmitry027 in #13
New Contributors
- @dmitry027 made their first contribution in #13
Full Changelog: 1.0.10...v1.0.10