HttpServiceInterface

Extends

VuFind HTTP service interface definition.

category

VuFind

package

Http

author

David Maus maus@hab.de

license

http://opensource.org/licenses/gpl-2.0.php GNU General Public License

link

https://vufind.org/wiki/development

Methods

Return a new proxy client.

createClient(string $url = null, string $method = \Laminas\Http\Request::METHOD_GET, float $timeout = null) : \Laminas\Http\Client

Arguments

$url

string

Target URL

$method

string

Request method

$timeout

float

Request timeout in seconds

Response

\Laminas\Http\Client

Perform a GET request.

get(string $url, array $params = array(), float $timeout = null, array $headers = array()) : \Laminas\Http\Response

Arguments

$url

string

Request URL

$params

array

Request parameters

$timeout

float

Request timeout in seconds

$headers

array

Request headers

Response

\Laminas\Http\Response

Perform a POST request.

post(string $url, mixed $body = null, string $type = 'application/octet-stream', float $timeout = null, array $headers = array()) : \Laminas\Http\Response

Arguments

$url

string

Request URL

$body

mixed

Request body document

$type

string

Request body content type

$timeout

float

Request timeout in seconds

$headers

array

Request http-headers

Response

\Laminas\Http\Response

Post form data.

postForm(string $url, array $params = array(), float $timeout = null) : \Laminas\Http\Response

Arguments

$url

string

Request URL

$params

array

Form data

$timeout

float

Request timeout in seconds

Response

\Laminas\Http\Response

Proxify an existing client.

proxify(\Laminas\Http\Client $client, array $options = array()) : \Laminas\Http\Client

Returns the client given as argument with appropriate proxy setup.

Arguments

$client

\Laminas\Http\Client

HTTP client

$options

array

ZF2 ProxyAdapter options

Response

\Laminas\Http\Client