Zend Framework
1.12
|
Public Member Functions | |
__construct ($code, array $headers, $body=null, $version= '1.1', $message=null) | |
HTTP response constructor. | |
isError () | |
Check whether the response is an error. | |
isSuccessful () | |
Check whether the response in successful. | |
isRedirect () | |
Check whether the response is a redirection. | |
getBody () | |
Get the response body as string. | |
getRawBody () | |
Get the raw response body (as transfered "on wire") as string. | |
getVersion () | |
Get the HTTP version of the response. | |
getStatus () | |
Get the HTTP response status code. | |
getMessage () | |
Return a message describing the HTTP response code (Eg. | |
getHeaders () | |
Get the response headers. | |
getHeader ($header) | |
Get a specific header as string, or null if it is not set. | |
getHeadersAsString ($status_line=true, $br="\n") | |
Get all headers as string. | |
asString ($br="\n") | |
Get the entire response as string. | |
__toString () | |
Implements magic __toString() | |
Static Public Member Functions | |
static | responseCodeAsText ($code=null, $http11=true) |
A convenience function that returns a text representation of HTTP response codes. | |
static | extractCode ($response_str) |
Extract the response code from a response string. | |
static | extractMessage ($response_str) |
Extract the HTTP message from a response. | |
static | extractVersion ($response_str) |
Extract the HTTP version from a response. | |
static | extractHeaders ($response_str) |
Extract the headers from a response string. | |
static | extractBody ($response_str) |
Extract the body from a response string. | |
static | decodeChunkedBody ($body) |
Decode a "chunked" transfer-encoded body and return the decoded text. | |
static | decodeGzip ($body) |
Decode a gzip encoded message (when Content-encoding = gzip) | |
static | decodeDeflate ($body) |
Decode a zlib deflated message (when Content-encoding = deflate) | |
static | fromString ($response_str) |
Create a new Zend_Http_Response object from a string. | |
Protected Attributes | |
$version | |
$code | |
$message | |
$headers = array() | |
$body | |
Static Protected Attributes | |
static | $messages |
__construct | ( | $code, | |
array | $headers, | ||
$body = null , |
|||
$version = '1.1' , |
|||
$message = null |
|||
) |
HTTP response constructor.
In most cases, you would use Zend_Http_Response::fromString to parse an HTTP response string and create a new Zend_Http_Response object.
NOTE: The constructor no longer accepts nulls or empty values for the code and headers and will throw an exception if the passed values do not form a valid HTTP responses.
If no message is passed, the message will be guessed according to the response code.
int | $code | Response code (200, 404, ...) |
array | $headers | Headers array |
string | $body | Response body |
string | $version | HTTP version |
string | $message | Response code as text |
Zend_Http_Exception |
__toString | ( | ) |
Implements magic __toString()
asString | ( | $br = "\n" | ) |
Get the entire response as string.
string | $br | Line breaks (eg. "\n", "\r\n", "<br />") |
|
static |
Decode a "chunked" transfer-encoded body and return the decoded text.
string | $body |
|
static |
Decode a zlib deflated message (when Content-encoding = deflate)
Currently requires PHP with zlib support
string | $body |
Some servers (IIS ?) send a broken deflate response, without the RFC-required zlib header.
We try to detect the zlib header, and if it does not exsit we teat the body is plain DEFLATE content.
This method was adapted from PEAR HTTP_Request2 by (c) Alexey Borzov
|
static |
Decode a gzip encoded message (when Content-encoding = gzip)
Currently requires PHP with zlib support
string | $body |
|
static |
Extract the body from a response string.
string | $response_str |
|
static |
Extract the response code from a response string.
string | $response_str |
|
static |
Extract the headers from a response string.
string | $response_str |
|
static |
Extract the HTTP message from a response.
string | $response_str |
|
static |
Extract the HTTP version from a response.
string | $response_str |
|
static |
Create a new Zend_Http_Response object from a string.
string | $response_str |
getBody | ( | ) |
Get the response body as string.
This method returns the body of the HTTP response (the content), as it should be in it's readable version - that is, after decoding it (if it was decoded), deflating it (if it was gzip compressed), etc.
If you want to get the raw body (as transfered on wire) use $this->getRawBody() instead.
getHeader | ( | $header | ) |
Get a specific header as string, or null if it is not set.
string$header |
getHeaders | ( | ) |
Get the response headers.
getHeadersAsString | ( | $status_line = true , |
|
$br = "\n" |
|||
) |
Get all headers as string.
boolean | $status_line | Whether to return the first status line (IE "HTTP 200 OK") |
string | $br | Line breaks (eg. "\n", "\r\n", "<br />") |
getMessage | ( | ) |
Return a message describing the HTTP response code (Eg.
"OK", "Not Found", "Moved Permanently")
getRawBody | ( | ) |
Get the raw response body (as transfered "on wire") as string.
If the body is encoded (with Transfer-Encoding, not content-encoding - IE "chunked" body), gzip compressed, etc. it will not be decoded.
getStatus | ( | ) |
Get the HTTP response status code.
getVersion | ( | ) |
Get the HTTP version of the response.
isError | ( | ) |
Check whether the response is an error.
isRedirect | ( | ) |
Check whether the response is a redirection.
isSuccessful | ( | ) |
Check whether the response in successful.
|
static |
A convenience function that returns a text representation of HTTP response codes.
Returns 'Unknown' for unknown codes. Returns array of all codes, if $code is not specified.
Conforms to HTTP/1.1 as defined in RFC 2616 (except for 'Unknown') See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10 for reference
int | $code | HTTP response code |
boolean | $http11 | Use HTTP version 1.1 |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |