HttpClient
in package
Table of Contents
- $agents : array<string|int, mixed>
- $api_key : string|null
- $base_url : string
- $context : DotAccess
- $headers : array<string|int, mixed>
- $http_response : array<string|int, mixed>
- $referrer : string|null
- $stream_opts : array<string|int, mixed>
- $user_agent : string|null
- __construct() : mixed
- context() : DotAccess
- curlRequest() : mixed
- get() : array<string|int, mixed>
- post() : array<string|int, mixed>
- setReferrer() : void
- setUserAgent() : void
- getDefaultHeaders() : array<string|int, string>
- setHeaders() : void
- setHttpResponse() : array<string|int, mixed>
- curl() : array<string|int, bool|mixed|string>
- getCaBundle() : string
- isCurlAvailable() : bool
- parseHttpStatus() : int
- prepareHttpContent() : null|string
- Prepare HTTP content based on method type.
- request() : array<string|int, mixed>
Properties
$agents
private
array<string|int, mixed>
$agents
= ['moz' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', 'chrome' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36', 'safari' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50']
$api_key
private
string|null
$api_key
$base_url
private
string
$base_url
$context
private
DotAccess
$context
$headers
private
array<string|int, mixed>
$headers
$http_response
private
array<string|int, mixed>
$http_response
$referrer
private
string|null
$referrer
$stream_opts
private
array<string|int, mixed>
$stream_opts
$user_agent
private
string|null
$user_agent
Methods
__construct()
public
__construct(string $base_url[, array<string|int, mixed> $context = [] ]) : mixed
Parameters
- $base_url : string
- $context : array<string|int, mixed> = []
Return values
mixed —context()
public
context() : DotAccess
Return values
DotAccess —curlRequest()
public
curlRequest(string $endpoint[, string $method = 'GET' ][, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ]) : mixed
Parameters
- $endpoint : string
- $method : string = 'GET'
- $data : array<string|int, mixed> = []
- $headers : array<string|int, mixed> = []
Return values
mixed —get()
public
get(string $endpoint[, array<string|int, mixed> $headers = [] ]) : array<string|int, mixed>
Parameters
- $endpoint : string
- $headers : array<string|int, mixed> = []
Return values
array<string|int, mixed> —post()
public
post(string $endpoint[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ]) : array<string|int, mixed>
Parameters
- $endpoint : string
- $data : array<string|int, mixed> = []
- $headers : array<string|int, mixed> = []
Return values
array<string|int, mixed> —setReferrer()
public
setReferrer(string $referrer) : void
Parameters
- $referrer : string
Return values
void —setUserAgent()
public
setUserAgent(string $user_agent) : void
Parameters
- $user_agent : string
Return values
void —getDefaultHeaders()
protected
getDefaultHeaders() : array<string|int, string>
Tags
Return values
array<string|int, string> —setHeaders()
protected
setHeaders([array<string|int, mixed> $headers = [] ]) : void
Parameters
- $headers : array<string|int, mixed> = []
Return values
void —setHttpResponse()
protected
setHttpResponse(array<string|int, mixed> $http_response_header[, null|mixed $responseBody = null ]) : array<string|int, mixed>
Parameters
- $http_response_header : array<string|int, mixed>
- $responseBody : null|mixed = null
Tags
Return values
array<string|int, mixed> —curl()
private
curl(string $endpoint, string $method[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ]) : array<string|int, bool|mixed|string>
Parameters
- $endpoint : string
- $method : string
- $data : array<string|int, mixed> = []
- $headers : array<string|int, mixed> = []
Tags
Return values
array<string|int, bool|mixed|string> —getCaBundle()
private
getCaBundle() : string
Return values
string —isCurlAvailable()
private
isCurlAvailable() : bool
Return values
bool —parseHttpStatus()
private
parseHttpStatus(array<string|int, mixed> $http_response_header) : int
Parameters
- $http_response_header : array<string|int, mixed>
Return values
int —prepareHttpContent()
Prepare HTTP content based on method type.
private
prepareHttpContent(string $method, array<string|int, mixed> $data) : null|string
Parameters
- $method : string
-
HTTP method.
- $data : array<string|int, mixed>
-
Data to send in the request.
Return values
null|string —Returns the URL-encoded query string if method is 'POST'; otherwise, null.
request()
private
request(string $endpoint, string $method[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ]) : array<string|int, mixed>
Parameters
- $endpoint : string
- $method : string
- $data : array<string|int, mixed> = []
- $headers : array<string|int, mixed> = []