Download the PHP package voku/httpful without Composer
On this page you can find all versions of the php package voku/httpful. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package httpful
📯 Httpful
Forked some years ago from nategood/httpful + added support for parallel request and implemented many PSR Interfaces: A Chainable, REST Friendly Wrapper for cURL with many "PSR-HTTP" implemented interfaces.
Features
- Readable HTTP Method Support (GET, PUT, POST, DELETE, HEAD, PATCH and OPTIONS)
- Custom Headers
- Automatic "Smart" Parsing
- Automatic Payload Serialization
- Basic Auth
- Bearer Token Auth
- Client Side Certificate Auth (SSL)
- Retry Configuration (count, delay, max time, all-errors, connection-refused)
- Advanced TLS Configuration (CA bundle / path, pinned public key, TLS version)
- Cookie Persistence (cookie file / cookie jar)
- Modern HTTP Version Helpers (HTTP/2 prior knowledge, HTTP/3, HTTP/3 only)
- Alt-Svc / HSTS Cache Helpers
- Proxy / Routing Helpers (no-proxy, proxy tunnel, resolve, connect-to)
- Request "Download"
- Async Request Helper (
Request::sendAsync()) - Request "Templates"
- Parallel Request (via curl_multi)
- Transfer Metadata Helpers
- Curl-Style Alias Helpers (
downloadTo(),authenticateWith*(),useHttp*(), ...) - PSR-3: Logger Interface
- PSR-7: HTTP Message Interface
- PSR-17: HTTP Factory Interface
- PSR-18: HTTP Client Interface
Examples
Installation
Requires PHP 8.0+. Compared with 3.1.0, the only intended breaking change is the PHP 8.0 minimum; the new request and response helpers are additive.
Handlers
We can override the default parser configuration options be registering a parser with different configuration options for a particular mime type
Example: setting a namespace for the XMLHandler parser
Handlers are simple classes that are used to parse response bodies and serialize request payloads. All Handlers must implement the MimeHandlerInterface interface and implement two methods: serialize($payload) and parse($response). Let's build a very basic Handler to register for the text/csv mime type.
Finally, you must register this handler for a particular mime type.
After this registering the handler in your source code, by default, any responses with a mime type of text/csv should be parsed by this handler.
All versions of httpful with dependencies
ext-curl Version *
ext-dom Version *
ext-fileinfo Version *
ext-json Version *
ext-simplexml Version *
ext-xmlwriter Version *
php-http/httplug Version 2.4.* || 2.3.* || 2.2.* || 2.1.*
php-http/promise Version 1.1.* || 1.0.*
psr/http-client Version 1.0.*
psr/http-factory Version 1.0.*
psr/http-message Version 2.0.* || 1.1.* || 1.0.*
psr/log Version 1.1.* || 2.0.* || 3.0.*
voku/portable-utf8 Version ~6.1
voku/simple_html_dom Version ~4.8 || ~5.0