Source for file http.php
Documentation is available at http.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* @package Joomla.Platform
* @var JRegistry Options for the HTTP client.
* @var JHttpTransport The HTTP transport object to use in sending HTTP requests.
* @param JRegistry $options Client options object. If the registry contains any headers.* elements,
* these will be added to the request headers.
* @param JHttpTransport $transport The HTTP transport object.
public function __construct(JRegistry $options =
null, JHttpTransport $transport =
null)
* Get an option from the HTTP client.
* @param string $key The name of the option to get.
* @return mixed The option value.
* Set an option for the HTTP client.
* @param string $key The name of the option to set.
* @param mixed $value The option value to set.
* @return JHttp This object for method chaining.
* Method to send the OPTIONS command to the server.
* @param string $url Path to the resource.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function options($url, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('OPTIONS', new JUri($url), null, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the HEAD command to the server.
* @param string $url Path to the resource.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function head($url, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('HEAD', new JUri($url), null, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the GET command to the server.
* @param string $url Path to the resource.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function get($url, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('GET', new JUri($url), null, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the POST command to the server.
* @param string $url Path to the resource.
* @param mixed $data Either an associative array or a string to be sent with the request.
* @param array $headers An array of name-value pairs to include in the header of the request
* @param integer $timeout Read timeout in seconds.
public function post($url, $data, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('POST', new JUri($url), $data, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the PUT command to the server.
* @param string $url Path to the resource.
* @param mixed $data Either an associative array or a string to be sent with the request.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function put($url, $data, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('PUT', new JUri($url), $data, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the DELETE command to the server.
* @param string $url Path to the resource.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function delete($url, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('DELETE', new JUri($url), null, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the TRACE command to the server.
* @param string $url Path to the resource.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function trace($url, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('TRACE', new JUri($url), null, $headers, $timeout, $this->options->get('userAgent', null));
* Method to send the PATCH command to the server.
* @param string $url Path to the resource.
* @param mixed $data Either an associative array or a string to be sent with the request.
* @param array $headers An array of name-value pairs to include in the header of the request.
* @param integer $timeout Read timeout in seconds.
public function patch($url, $data, array $headers =
null, $timeout =
null)
// Look for headers set in the options.
$temp = (array)
$this->options->get('headers');
foreach ($temp as $key =>
$val)
if (!isset
($headers[$key]))
// Look for timeout set in the options.
if ($timeout ===
null &&
$this->options->exists('timeout'))
return $this->transport->request('PATCH', new JUri($url), $data, $headers, $timeout, $this->options->get('userAgent', null));
Documentation generated on Tue, 19 Nov 2013 15:04:56 +0100 by phpDocumentor 1.4.3