AbstractClient
in package
implements
ClientInterface
Abstract HTTP client class
Tags
Interfaces, Classes, Traits and Enums
- ClientInterface
- HTTP client interface
Table of Contents
- $method : string
- Method
- $request : Request
- Client request object
- $resource : resource
- Client resource object
- $response : Response
- Client response object
- $url : string
- URL
- __construct() : mixed
- Constructor
- addRequestHeader() : AbstractClient
- Add request header
- addRequestHeaders() : AbstractClient
- Add request headers
- addResponseHeader() : AbstractClient
- Add response header
- addResponseHeaders() : AbstractClient
- Add response headers
- appendToUrl() : AbstractClient
- Append to the URL
- createAsJson() : AbstractClient
- Create request as JSON
- createAsXml() : AbstractClient
- Create request as XML
- createMultipartForm() : AbstractClient
- Create request as a multipart form
- createUrlEncodedForm() : AbstractClient
- Create request as a URL-encoded form
- getField() : mixed
- Get a field
- getFields() : array<string|int, mixed>
- Get all fields
- getMethod() : string
- Get the method
- getParsedResponse() : mixed
- Get the parsed response
- getRequest() : Request
- Get the request object
- getRequestBody() : string
- Get the request body
- getRequestHeader() : mixed
- Get the request header
- getRequestHeaders() : array<string|int, mixed>
- Get the request headers
- getResource() : resource
- Get the resource
- getResponse() : Response
- Get the response object
- getResponseBody() : string
- Get the response body
- getResponseCode() : string
- Get the response code
- getResponseHeader() : mixed
- Get the response header
- getResponseHeaders() : array<string|int, mixed>
- Get the response headers
- getUrl() : string
- Get the URL
- hasField() : bool
- Has field
- hasFields() : bool
- Has fields
- hasRequest() : bool
- Has request object
- hasRequestHeader() : bool
- Has request header
- hasRequestHeaders() : bool
- Has request headers
- hasResource() : bool
- Determine whether or not resource is available
- hasResponse() : bool
- Has response object
- hasResponseHeader() : bool
- Has response header
- hasResponseHeaders() : bool
- Has response headers
- isJson() : bool
- Check if request is JSON
- isMultipartForm() : bool
- Check if request is a multipart form
- isUrlEncodedForm() : bool
- Check if request is a URL-encoded form
- isXml() : bool
- Check if request is XML
- open() : AbstractClient
- Create and open the client resource
- removeField() : AbstractClient
- Remove a field
- removeFields() : AbstractClient
- Remove all fields
- request() : Request
- Get the request object (alias method)
- reset() : AbstractClient
- Method to reset the client object
- resource() : resource
- Get the resource (alias method)
- response() : Response
- Get the response object (alias method)
- send() : void
- Method to send the request and get the response
- setField() : AbstractClient
- Set a field
- setFields() : AbstractClient
- Set all fields
- setMethod() : AbstractClient
- Set the method
- setRequest() : AbstractClient
- Set the request object
- setResponse() : AbstractClient
- Set the response object
- setUrl() : AbstractClient
- Set the URL
- throwError() : void
- Throw an exception upon an error.
Properties
$method
Method
protected
string
$method
= null
$request
Client request object
protected
Request
$request
= null
$resource
Client resource object
protected
resource
$resource
= null
$response
Client response object
protected
Response
$response
= null
$url
URL
protected
string
$url
= null
Methods
__construct()
Constructor
public
__construct([string $url = null ][, string $method = 'GET' ]) : mixed
Instantiate the client object
Parameters
- $url : string = null
- $method : string = 'GET'
Return values
mixed —addRequestHeader()
Add request header
public
addRequestHeader(string $name, string $value) : AbstractClient
Parameters
- $name : string
- $value : string
Return values
AbstractClient —addRequestHeaders()
Add request headers
public
addRequestHeaders(array<string|int, mixed> $headers) : AbstractClient
Parameters
- $headers : array<string|int, mixed>
Return values
AbstractClient —addResponseHeader()
Add response header
public
addResponseHeader(string $name, string $value) : AbstractClient
Parameters
- $name : string
- $value : string
Return values
AbstractClient —addResponseHeaders()
Add response headers
public
addResponseHeaders(array<string|int, mixed> $headers) : AbstractClient
Parameters
- $headers : array<string|int, mixed>
Return values
AbstractClient —appendToUrl()
Append to the URL
public
appendToUrl(string $url) : AbstractClient
Parameters
- $url : string
Return values
AbstractClient —createAsJson()
Create request as JSON
public
createAsJson() : AbstractClient
Return values
AbstractClient —createAsXml()
Create request as XML
public
createAsXml() : AbstractClient
Return values
AbstractClient —createMultipartForm()
Create request as a multipart form
public
createMultipartForm() : AbstractClient
Return values
AbstractClient —createUrlEncodedForm()
Create request as a URL-encoded form
public
createUrlEncodedForm() : AbstractClient
Return values
AbstractClient —getField()
Get a field
public
getField(string $name) : mixed
Parameters
- $name : string
Return values
mixed —getFields()
Get all fields
public
getFields() : array<string|int, mixed>
Return values
array<string|int, mixed> —getMethod()
Get the method
public
getMethod() : string
Return values
string —getParsedResponse()
Get the parsed response
public
getParsedResponse() : mixed
Return values
mixed —getRequest()
Get the request object
public
getRequest() : Request
Return values
Request —getRequestBody()
Get the request body
public
getRequestBody() : string
Return values
string —getRequestHeader()
Get the request header
public
getRequestHeader(string $name) : mixed
Parameters
- $name : string
Return values
mixed —getRequestHeaders()
Get the request headers
public
getRequestHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed> —getResource()
Get the resource
public
getResource() : resource
Return values
resource —getResponse()
Get the response object
public
getResponse() : Response
Return values
Response —getResponseBody()
Get the response body
public
getResponseBody() : string
Return values
string —getResponseCode()
Get the response code
public
getResponseCode() : string
Return values
string —getResponseHeader()
Get the response header
public
getResponseHeader(string $name) : mixed
Parameters
- $name : string
Return values
mixed —getResponseHeaders()
Get the response headers
public
getResponseHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed> —getUrl()
Get the URL
public
getUrl() : string
Return values
string —hasField()
Has field
public
hasField(string $name) : bool
Parameters
- $name : string
Return values
bool —hasFields()
Has fields
public
hasFields() : bool
Return values
bool —hasRequest()
Has request object
public
hasRequest() : bool
Return values
bool —hasRequestHeader()
Has request header
public
hasRequestHeader(string $name) : bool
Parameters
- $name : string
Return values
bool —hasRequestHeaders()
Has request headers
public
hasRequestHeaders() : bool
Return values
bool —hasResource()
Determine whether or not resource is available
public
hasResource() : bool
Return values
bool —hasResponse()
Has response object
public
hasResponse() : bool
Return values
bool —hasResponseHeader()
Has response header
public
hasResponseHeader(string $name) : bool
Parameters
- $name : string
Return values
bool —hasResponseHeaders()
Has response headers
public
hasResponseHeaders() : bool
Return values
bool —isJson()
Check if request is JSON
public
isJson() : bool
Return values
bool —isMultipartForm()
Check if request is a multipart form
public
isMultipartForm() : bool
Return values
bool —isUrlEncodedForm()
Check if request is a URL-encoded form
public
isUrlEncodedForm() : bool
Return values
bool —isXml()
Check if request is XML
public
isXml() : bool
Return values
bool —open()
Create and open the client resource
public
abstract open() : AbstractClient
Return values
AbstractClient —removeField()
Remove a field
public
removeField(string $name) : AbstractClient
Parameters
- $name : string
Return values
AbstractClient —removeFields()
Remove all fields
public
removeFields() : AbstractClient
Return values
AbstractClient —request()
Get the request object (alias method)
public
request() : Request
Return values
Request —reset()
Method to reset the client object
public
abstract reset() : AbstractClient
Return values
AbstractClient —resource()
Get the resource (alias method)
public
resource() : resource
Return values
resource —response()
Get the response object (alias method)
public
response() : Response
Return values
Response —send()
Method to send the request and get the response
public
abstract send() : void
Return values
void —setField()
Set a field
public
setField(string $name, mixed $value) : AbstractClient
Parameters
- $name : string
- $value : mixed
Return values
AbstractClient —setFields()
Set all fields
public
setFields(array<string|int, mixed> $fields) : AbstractClient
Parameters
- $fields : array<string|int, mixed>
Return values
AbstractClient —setMethod()
Set the method
public
setMethod(string $method[, bool $strict = true ]) : AbstractClient
Parameters
- $method : string
- $strict : bool = true
Tags
Return values
AbstractClient —setRequest()
Set the request object
public
setRequest(Request $request) : AbstractClient
Parameters
- $request : Request
Return values
AbstractClient —setResponse()
Set the response object
public
setResponse(Response $response) : AbstractClient
Parameters
- $response : Response
Return values
AbstractClient —setUrl()
Set the URL
public
setUrl(string $url) : AbstractClient
Parameters
- $url : string
Return values
AbstractClient —throwError()
Throw an exception upon an error.
public
throwError(string $error) : void
Parameters
- $error : string