Download the PHP package koded/http without Composer
On this page you can find all versions of the php package koded/http. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package http
Short Description Koded HTTP component. Implements PSR-7, PSR-17 and PSR-18
License BSD-3-Clause
Informations about the package http
Koded - HTTP Library
Koded HTTP library implements PSR-7 (HTTP message), PSR-17 (HTTP Factories) and PSR-18 (HTTP Client).
To have more useful everyday methods for your projects, the request and response instances are extended with additional interfaces.
ServerRequest
This object represents the incoming server-side HTTP request.
ClientRequest
This object is a representation of an outgoing client-side HTTP request.
ServerResponse
This object represents the outgoing server-side response.
UploadedFile
This value object represents a file uploaded through the HTTP request.
HTTP Factory
Implementation of PSR-17 (HTTP Factories).
HTTP clients
There are 2 implementations for ClientRequest
interface
- PHP stream
- curl
To create instances of HTTP clients, use the Koded\Http\Client\ClientFactory
class
$headers
are optional.
HTTP Client (PSR-18)
Implementation of PSR-18 (HTTP Client).
Additional interfaces
Koded\Http\Request
Koded\Http\Response
These two may be useful in your project as they provide additional methods for request/response objects state.
Request
getPath(): string
getBaseUri(): string
withAttributes(array $attributes): Request
isSecure(): bool
isSafeMethod(): bool
isXHR(): bool
Response
getContentType(): string
ExtendedMessageInterface
Both Request
and Response
extends this interface, thus providing the extra methods:
withHeaders(array $headers): static
replaceHeaders(array $headers): static
getFlattenedHeaders(): array
getCanonicalizedHeaders(array $names = []): string
HttpInputValidator
The idea here is to have a basic mechanism for validating the incoming request data.
Validation is done in an instance of HttpInputValidator
object by calling the
Request::validate(HttpInputValidator $validator)
method.
HttpInputValidator::validate()
should return array
, in case of
- empty array, the validation went fine
- a hash (
['key' => 'value', ...]
), with information what went wrong if incoming data is not valid
The error handling is done in the application. A naive example:
The error response will always have a status code set (status
value) in the error message.
If the status code is not provided in the validation, the default is 400 Bad Request
.
License
The code is distributed under the terms of The 3-Clause BSD license.
All versions of http with dependencies
psr/http-message Version ^1
psr/http-factory Version ^1
psr/http-client Version ^1
koded/stdlib Version ^5
ext-json Version *
ext-curl Version *
ext-fileinfo Version *
ext-mbstring Version *