On this page
Class Stream
Implements sending Cake\Http\Client\Request via php's stream API.
This approach and implementation is partly inspired by Aura.Http
Properties summary
- 
    
$_connectionErrorsprotectedConnection error list.array - 
    
$_contextprotectedContext resource used by the stream API.resource - 
    
$_contextOptionsprotectedArray of options/content for the HTTP stream context.array - 
    
$_sslContextOptionsprotectedArray of options/content for the SSL stream context.array - 
    
$_streamprotectedThe stream resource.resource 
Method Summary
- 
    _buildContent() protectedBuilds the request content based on the request object.
 - 
    _buildContext() protectedBuild the stream context out of the request object.
 - 
    _buildHeaders() protectedBuild the header context for the request.
 - 
    _buildOptions() protectedBuild miscellaneous options for the request.
 - 
    _buildSslContext() protectedBuild SSL options for the request.
 - 
    _open() protectedOpen the socket and handle any connection errors.
 - 
    _send() protectedOpen the stream and send the request.
 - 
    contextOptions() publicGet the context options
 - 
    createResponses() publicCreate the response list based on the headers & content
 - 
    send() publicSend a request and get a response back.
 
Method Detail
_buildContent()source protected
_buildContent( Cake\Http\Client\Request $request , array $options )
   Builds the request content based on the request object.
If the $request->body() is a string, it will be used as is. Array data will be processed with Cake\Http\Client\FormData
Parameters
Cake\Http\Client\Request$request- The request being sent.
 - 
     array 
$options - Array of options to use.
 
_buildContext()source protected
_buildContext( Cake\Http\Client\Request $request , array $options )
   Build the stream context out of the request object.
Parameters
Cake\Http\Client\Request$request- The request to build context from.
 - 
     array 
$options - Additional request options.
 
_buildHeaders()source protected
_buildHeaders( Cake\Http\Client\Request $request , array $options )
   Build the header context for the request.
Creates cookies & headers.
Parameters
Cake\Http\Client\Request$request- The request being sent.
 - 
     array 
$options - Array of options to use.
 
_buildOptions()source protected
_buildOptions( Cake\Http\Client\Request $request , array $options )
   Build miscellaneous options for the request.
Parameters
Cake\Http\Client\Request$request- The request being sent.
 - 
     array 
$options - Array of options to use.
 
_buildSslContext()source protected
_buildSslContext( Cake\Http\Client\Request $request , array $options )
   Build SSL options for the request.
Parameters
Cake\Http\Client\Request$request- The request being sent.
 - 
     array 
$options - Array of options to use.
 
_open()source protected
_open( string $url )
   Open the socket and handle any connection errors.
Parameters
- 
     string 
$url - The url to connect to.
 
Throws
Cake\Core\Exception\Exception_send()source protected
_send( Cake\Http\Client\Request $request )
   Open the stream and send the request.
Parameters
Cake\Http\Client\Request$request- The request object.
 
Returns
arrayArray of populated Response objects
Throws
Cake\Core\Exception\ExceptioncontextOptions()source public
contextOptions( )
   Get the context options
Useful for debugging and testing context creation.
Returns
arraycreateResponses()source public
createResponses( array $headers , string $content )
   Create the response list based on the headers & content
Creates one or many response objects based on the number of redirects that occurred.
Parameters
- 
     array 
$headers - The list of headers from the request(s)
 - 
     string 
$content - The response content.
 
Returns
arrayThe list of responses from the request(s)
send()source public
send( Cake\Http\Client\Request $request , array $options )
   Send a request and get a response back.
Parameters
Cake\Http\Client\Request$request- The request object to send.
 - 
     array 
$options - Array of options for the stream.
 
Returns
arrayArray of populated Response objects
Properties detail
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
 https://api.cakephp.org/3.3/class-Cake.Http.Client.Adapter.Stream.html