Http

class DreamCommerce\Http

A class performing HTTP requests.

Each of implemented methods returns following data set:

[
    'headers' => [
        'Content-Type' => 'application/json'
    ],
    'data' => <\ArrayObject|string>
]

static methods

static DreamCommerce\Http::instance

Returns a class instance

Returns:class instance
Return type:Http
static DreamCommerce\Http::setRetryLimit($num)

Sets retries count if requests quota is exceeded.

Parameters:
  • $num (integer) – retries limit

methods

DreamCommerce\Http::delete($url[, $query = array()[, $headers = array()]])

Performs HTTP DELETE.

Parameters:
  • $url (string) – URL
  • $query (array) – query parameters (URL query string, after question mark)
  • $headers (array) – additional headers to sent within request
Return type:

array

Returns:

see: structure

DreamCommerce\Http::get($url[, $query = array()[, $headers = array()]])

Performs HTTP GET.

Parameters:
  • $url (string) – URL
  • $query (array) – query parameters (URL query string, after question mark)
  • $headers (array) – additional headers to sent within request
Return type:

array

Returns:

see: structure

DreamCommerce\Http::post($url[, $body = array()[, $query = array()[, $headers = array()]]])

Performs HTTP POST.

Parameters:
  • $url (string) – URL
  • $body (string) – request body
  • $query (array) – query parameters (URL query string, after question mark)
  • $headers (array) – additional headers to sent within request
Return type:

mixed

Returns:

see: structure

DreamCommerce\Http::put($url[, $body = array()[, $query = array()[, $headers = array()]]])

Performs HTTP PUT.

Parameters:
  • $url (string) – URL
  • $body (string) – request body
  • $query (array) – query parameters (URL query string, after question mark)
  • $headers (array) – additional headers to sent within request
Return type:

mixed

Returns:

see: structure