solcloud/http

Basic low level HTTP Request, Response envelopes

Maintainers

Details

github.com/solcloud/http

Source

Issues

Installs: 144

Dependents: 3

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/solcloud/http

v1.1.1 2022-06-02 13:59 UTC

This package is auto-updated.

Last update: 2025-09-29 02:58:25 UTC


README

Http Request and Response object, IRequestDownloader interface and HttpException base class. For curl implementation see https://github.com/solcloud/curl

Request

$request = new \Solcloud\Http\Request();
$request
    ->setUrl('https://www.google.com/')
    ->setConnectionTimeoutSec(1)
    ->setRequestTimeoutSec(2)
    ->setHeaders([
        'X-header: x-value',
    ])
    ->setReferer('about:blank')
    ->setUserAgent('solcloud-curl')
;

Response

$response = new \Solcloud\Http\Response();
$response->setBody('response body');
$response->setStatusCode(200);

Interface

interface IRequestDownloader
{

    public function fetchResponse(Request $request): Response;
}