Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Zend_Http_Response represents an HTTP 1.0 / 1.1 response message. It includes easy access to all the response's different elemts, as well as some convenience methods for parsing and validating HTTP responses.
string $body = ''The HTTP response body
Detailsint $code = ''The HTTP response code
Detailsarray $headers = 'array'The HTTP response headers array
Detailsstring $message = ''The HTTP response code as string (e.g. 'Not Found' for 404 or 'Internal Server Error' for 500)
Detailsarray $messages = 'array'List of all known HTTP response codes - used by responseCodeAsText() to translate numeric codes to messages.
Detailsstring $version = ''The HTTP version (1.0, 1.1)
Details__construct(
int $code, array $headers, string $body
=
null, string $version
=
1.1, string $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.
Details__toString(
)
:
stringImplements magic __toString()
DetailsasString(
string $br
=
\n
)
:
stringGet the entire response as string
DetailsdecodeChunkedBody(
string $body
)
:
stringDecode a "chunked" transfer-encoded body and return the decoded text
DetailsdecodeDeflate(
string $body
)
:
stringDecode a zlib deflated message (when Content-encoding = deflate)
Currently requires PHP with zlib support
DetailsdecodeGzip(
string $body
)
:
stringDecode a gzip encoded message (when Content-encoding = gzip)
Currently requires PHP with zlib support
DetailsextractBody(
string $response_str
)
:
stringExtract the body from a response string
DetailsextractCode(
string $response_str
)
:
intExtract the response code from a response string
DetailsextractHeaders(
string $response_str
)
:
arrayExtract the headers from a response string
DetailsextractMessage(
string $response_str
)
:
stringExtract the HTTP message from a response
DetailsextractVersion(
string $response_str
)
:
stringExtract the HTTP version from a response
DetailsfromString(
string $response_str
)
:
Zend_Http_ResponseCreate a new Zend_Http_Response object from a string
DetailsgetBody(
)
:
stringGet 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.
DetailsgetHeader(
$header
)
:
string|array|nullGet a specific header as string, or null if it is not set
DetailsgetHeaders(
)
:
arrayGet the response headers
DetailsgetHeadersAsString(
boolean $status_line
=
true, string $br
=
\n
)
:
stringGet all headers as string
DetailsgetMessage(
)
:
stringReturn a message describing the HTTP response code (Eg. "OK", "Not Found", "Moved Permanently")
DetailsgetRawBody(
)
:
stringGet 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.
DetailsgetStatus(
)
:
intGet the HTTP response status code
DetailsgetVersion(
)
:
stringGet the HTTP version of the response
DetailsisError(
)
:
booleanCheck whether the response is an error
DetailsisRedirect(
)
:
booleanCheck whether the response is a redirection
DetailsisSuccessful(
)
:
booleanCheck whether the response in successful
DetailsresponseCodeAsText(
int $code
=
null, boolean $http11
=
true
)
:
stringA 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
Details