\Iqrf\Repository\Utils HttpClient

HTTP(S) client

Summary

Methods
Properties
Constants
__construct
sendRequest
No public properties found
No public constants found
No protected methods found
configuration
httpClient
No protected constants found
No private methods found
No private properties found
No private constants found

Properties

$configuration

$configuration : \Iqrf\Repository\Configuration

Type

Configuration

$httpClient

$httpClient : \GuzzleHttp\Client

Type

Client

Methods

__construct()

__construct(\Iqrf\Repository\Configuration  $configuration, \GuzzleHttp\Client  $httpClient) : mixed

Constructor

Parameters

\Iqrf\Repository\Configuration $configuration

Configuration

\GuzzleHttp\Client $httpClient

HTTP(S) client

Returns

mixed —

sendRequest()

sendRequest(string  $url, array|null  $query = null, bool  $useCredentials = false) : string

Sends HTTP request

Parameters

string $url

URL

array|null $query

Optional query parameters

bool $useCredentials

Throws

\Iqrf\Repository\Exceptions\DataNotFound

Requested data not found

\Iqrf\Repository\Exceptions\ServiceUnavailable

IQRF Repository API is unavailable

Returns

string —

HTTP response