Client class

Framework\HTTP\Client\Client

Class Client.

Defined in libraries/http-client/src/Client.php

Properties #

$parsed
-

$parsed

protected array $parsed = array ( )

Methods #

createRequest()
Create a new Request instance.
run()
Run the Request.
runMulti()
Run multiple HTTP Requests.
parseHeaderLine()
Parses Header line.

createRequest()

public function createRequest(\Framework\HTTP\URL|string $url): \Framework\HTTP\Client\Request

Create a new Request instance.

Parameters
  • \Framework\HTTP\URL|string $url
Returns \Framework\HTTP\Client\Request

run()

public function run(\Framework\HTTP\Client\Request $request): \Framework\HTTP\Client\Response

Run the Request.

Parameters
  • \Framework\HTTP\Client\Request $request
Returns \Framework\HTTP\Client\Response
throws
InvalidArgumentException for invalid Request Protocol
throws
RequestException for curl error

runMulti()

public function runMulti(array $requests): Generator

Run multiple HTTP Requests.

Parameters
  • array $requests - An associative array of Request instances with ids as keys
Returns Generator - The Requests ids as keys and its respective Response or ResponseError as values

parseHeaderLine()

protected function parseHeaderLine(CurlHandle $curlHandle, string $line): int

Parses Header line.

Parameters
  • CurlHandle $curlHandle
  • string $line
Returns int