Http/Client/Adapter/Socket.php
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 [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Http
- Subpackage
- Client_Adapter
- Version
- $Id$
\Zend_Http_Client_Adapter_Socket
Package: Zend_Http\Client_Adapter![>](../images/icons/arrow_right.png)
![>](../images/icons/arrow_right.png)
![>](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
![](../images/icons/arrow_right.png)
Returns
Details![](../images/icons/arrow_right.png)
A sockets based (stream_socket_client) adapter class for Zend_Http_Client. Can be used
on almost every PHP environment, and does not require any special extensions.
- Implements
- Children
- \Zend_Http_Client_Adapter_Proxy
- \Zend_Gdata_App_LoggingHttpClientAdapterSocket
- \Zend_Gdata_HttpAdapterStreamingSocket
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
![>](../images/icons/arrow_right.png)
![Property](../images/icons/property.png)
array $config = array('persistent' => false, 'ssltransport' => 'ssl', 'sslcert' => null, 'sslpassphrase' => null, 'sslusecontext' => false)
Parameters array
Default value
array('persistent' => false, 'ssltransport' => 'ssl', 'sslcert' => null, 'sslpassphrase' => null, 'sslusecontext' => false)
Details- Type
- array
![>](../images/icons/arrow_right.png)
![Property](../images/icons/property.png)
array $connected_to = array(null, null)
What host/port are we connected to?
Default value
array(null, null)
Details- Type
- array
![>](../images/icons/arrow_right.png)
![Property](../images/icons/property.png)
string $method = null
Request method - will be set by write() and might be used by read()
Default value
null
Details- Type
- string
Methods
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
__destruct() : void
Destructor: make sure the socket is disconnected
If we are in persistent TCP mode, will not close the connection
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
_checkSocketReadTimeout() : void
Check if the socket has timed out - if so close connection and throw an exception
Throws
Exception | Description |
---|---|
\Zend_Http_Client_Adapter_Exception | with READ_TIMEOUT code |
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
connect(string $host, int $port = 80, boolean $secure = false) : void
Connect to the remote server
Parameters
Name | Type | Description |
---|---|---|
$host | string | |
$port | int | |
$secure | boolean |
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
getStreamContext() : resource
Get the stream context for the TCP connection to the server.
If no stream context is set, will create a default one.
ReturnsType | Description |
---|---|
resource |
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
setConfig( $config = array()) : void
Set the configuration array for the adapter
Parameters
Name | Type | Description |
---|---|---|
$config |
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
setOutputStream(resource $stream) : \Zend_Http_Client_Adapter_Socket
Set output stream for the response
Parameters
Returns
Name | Type | Description |
---|---|---|
$stream | resource |
Type | Description |
---|---|
\Zend_Http_Client_Adapter_Socket |
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
setStreamContext(mixed $context) : \Zend_Http_Client_Adapter_Socket
Set the stream context for the TCP connection to the server
Can accept either a pre-existing stream context resource, or an array
of stream options, similar to the options array passed to the
stream_context_create() PHP function. In such case a new stream context
will be created using the passed options.
ParametersName | Type | Description |
---|---|---|
$context | mixed | Stream context or array of context options |
Type | Description |
---|---|
\Zend_Http_Client_Adapter_Socket |
- Since
- Zend Framework 1.9
![](../images/icons/arrow_right.png)
![method method](../images/icons/method.png)
write(string $method, \Zend_Uri_Http $uri, string $http_ver = '1.1', array $headers = array(), string $body = '') : string
Send request to the remote server
Parameters
Returns
Name | Type | Description |
---|---|---|
$method | string | |
$uri | \Zend_Uri_Http | |
$http_ver | string | |
$headers | array | |
$body | string |
Type | Description |
---|---|
string | Request as string |