cognesy/instructor-http-client

Polyglot's unified HTTP connectivity layer

Maintainers

👁 ddebowczyk

Package info

github.com/cognesy/instructor-http-client

pkg:composer/cognesy/instructor-http-client

Statistics

Installs: 483

Dependents: 5

Suggesters: 0

Stars: 0

Open Issues: 0

v2.3.1 2026-03-30 09:17 UTC

Suggests

Provides

None

Conflicts

None

Replaces

None

MIT 0e8e60abe0233279b78bcd418cf14a369f6f5187


README

Minimal HTTP transport for sync and streaming requests.

Example

use Cognesy\Http\Data\HttpRequest;
use Cognesy\Http\HttpClient;

$client = HttpClient::default();

$response = $client->send(new HttpRequest(
 url: 'https://api.example.com/health',
 method: 'GET',
 headers: ['Accept' => 'application/json'],
 body: '',
 options: [],
))->get();

echo $response->statusCode();

Docs

  • packages/http-client/docs/1-overview.md
  • packages/http-client/docs/2-getting-started.md
  • packages/http-client/docs/3-making-requests.md
  • packages/http-client/docs/4-handling-responses.md
  • packages/http-client/docs/5-streaming-responses.md
  • packages/http-client/docs/10-middleware.md

Pooling lives in packages/http-pool.