PHPackages                             crystalc0d3r/http-transport - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. crystalc0d3r/http-transport

ActiveLibrary[HTTP &amp; Networking](/categories/http)

crystalc0d3r/http-transport
===========================

v1.0.2(1mo ago)111MITPHPPHP ^8.5

Since Mar 16Pushed 1mo agoCompare

[ Source](https://github.com/crystalc0d3r/http-transport)[ Packagist](https://packagist.org/packages/crystalc0d3r/http-transport)[ RSS](/packages/crystalc0d3r-http-transport/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

http-transport
==============

[](#http-transport)

Minimal PSR-7 HTTP transport foundation: a small transport contract, configurable request options, and a lightweight middleware pipeline.

This package is implementation-agnostic (you can plug in any transport that implements the interface). A cURL-based transport is included as a reference implementation (`CurlTransport`).

Package: `crystalc0d3r/http-transport`

Requirements
------------

[](#requirements)

- PHP **8.5+**
- PSR-7 (`psr/http-message`)
- PSR-17 (`psr/http-factory`)

The examples use `nyholm/psr7`, but you can use any PSR-17 factory implementation.

Installation
------------

[](#installation)

```
composer require crystalc0d3r/http-transport
```

Quick start (cURL transport example)
------------------------------------

[](#quick-start-curl-transport-example)

`CurlTransport` needs a `ResponseFactoryInterface` and (unless you always pass `Options::$responseStream`) a `StreamFactoryInterface`.

```
