# HTTP Client - Static Usage

laminas-http provides another client implementation, `Laminas\Http\ClientStatic`, a
static HTTP client which exposes a simplified API for quickly performing one-off `GET`
and `POST` operations.

## Quick Start

```php
use Laminas\Http\ClientStatic;

// Simple GET request
$response = ClientStatic::get('http://example.org');

// More complex GET request, specifying query string 'foo=bar' and adding a
// custom header to request JSON data be returned (Accept: application/json):
$response = ClientStatic::get(
    'http://example.org',
    ['foo' => 'bar'],
    ['Accept' => 'application/json']
);

// We can also do a POST request using the same format. Here we POST
// login credentials (username/password) to a login page:
$response = ClientStatic::post(
    'https://example.org/login.php',
    [
        'username' => 'foo',
        'password' => 'bar',
    ]
);
```

## Available Methods

### get()

```php
get(
    string $url,
    array $query = [],
    array $headers = [],
    mixed $body = null,
    $clientOptions = null
) : Response
```

Perform an HTTP `GET` request using the provided URL, query string variables,
headers, and request body. The fifth parameter can be used to pass configuration
options to the HTTP client instance.

### post()

```php
post(
    string $url,
    array $params,
    array $headers = [],
    mixed $body = null,
    $clientOptions = null
) : Response
```

Perform an HTTP `POST` request using the provided URL, parameters, headers, and
request body. The fifth parameter can be used to pass configuration options to
the HTTP client instance.
