# HTTP Client - Static Usage zend-http provides another client implementation, `Zend\Http\ClientStatic`, a static HTTP client which exposes a simplified API for quickly performing one-off `GET` and `POST` operations. ## Quick Start ```php use Zend\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.