[ Index ]

WordPress Cross Reference

title

Body

[close]

/wp-includes/ -> http.php (summary)

Simple and uniform HTTP request API. Will eventually replace and standardize the WordPress HTTP requests made.

File Size: 558 lines (16 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 22 functions

  _wp_http_get_object()
  wp_safe_remote_request()
  wp_safe_remote_get()
  wp_safe_remote_post()
  wp_safe_remote_head()
  wp_remote_request()
  wp_remote_get()
  wp_remote_post()
  wp_remote_head()
  wp_remote_retrieve_headers()
  wp_remote_retrieve_header()
  wp_remote_retrieve_response_code()
  wp_remote_retrieve_response_message()
  wp_remote_retrieve_body()
  wp_http_supports()
  get_http_origin()
  get_allowed_http_origins()
  is_allowed_http_origin()
  send_origin_headers()
  wp_http_validate_url()
  allowed_http_request_hosts()
  ms_allowed_http_request_hosts()

Functions
Functions that are not part of a class:

_wp_http_get_object()   X-Ref
Returns the initialized WP_Http Object

return: WP_Http HTTP Transport object.

wp_safe_remote_request( $url, $args = array()   X-Ref
Retrieve the raw response from a safe HTTP request.

This function is ideal when the HTTP request is being made to an arbitrary
URL. The URL is validated to avoid redirection and request forgery attacks.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_safe_remote_get( $url, $args = array()   X-Ref
Retrieve the raw response from a safe HTTP request using the GET method.

This function is ideal when the HTTP request is being made to an arbitrary
URL. The URL is validated to avoid redirection and request forgery attacks.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_safe_remote_post( $url, $args = array()   X-Ref
Retrieve the raw response from a safe HTTP request using the POST method.

This function is ideal when the HTTP request is being made to an arbitrary
URL. The URL is validated to avoid redirection and request forgery attacks.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_safe_remote_head( $url, $args = array()   X-Ref
Retrieve the raw response from a safe HTTP request using the HEAD method.

This function is ideal when the HTTP request is being made to an arbitrary
URL. The URL is validated to avoid redirection and request forgery attacks.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_remote_request($url, $args = array()   X-Ref
Retrieve the raw response from the HTTP request.

The array structure is a little complex.

<code>
$res = array( 'headers' => array(), 'response' => array('code' => int, 'message' => string) );
</code>

All of the headers in $res['headers'] are with the name as the key and the
value as the value. So to get the User-Agent, you would do the following.

<code>
$user_agent = $res['headers']['user-agent'];
</code>

The body is the raw response content and can be retrieved from $res['body'].

This function is called first to make the request and there are other API
functions to abstract out the above convoluted setup.

List of default arguments:
'method'      => 'GET'
- Default 'GET'  for wp_remote_get()
- Default 'POST' for wp_remote_post()
- Default 'HEAD' for wp_remote_head()
'timeout'     => 5
'redirection' => 5
'httpversion' => '1.0'
'user-agent'  => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
'blocking'    => true
'headers'     => array()
'cookies'     => array()
'body'        => null
'compress'    => false,
'decompress'  => true,
'sslverify'   => true,
'stream'      => false,
'filename'    => null

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_remote_get($url, $args = array()   X-Ref
Retrieve the raw response from the HTTP request using the GET method.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_remote_post($url, $args = array()   X-Ref
Retrieve the raw response from the HTTP request using the POST method.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_remote_head($url, $args = array()   X-Ref
Retrieve the raw response from the HTTP request using the HEAD method.

param: string $url Site URL to retrieve.
param: array $args Optional. Override the defaults.
return: WP_Error|array The response or WP_Error on failure.

wp_remote_retrieve_headers(&$response)   X-Ref
Retrieve only the headers from the raw response.

param: array $response HTTP response.
return: array The headers of the response. Empty array if incorrect parameter given.

wp_remote_retrieve_header(&$response, $header)   X-Ref
Retrieve a single header by name from the raw response.

param: array $response
param: string $header Header name to retrieve value from.
return: string The header value. Empty string on if incorrect parameter given, or if the header doesn't exist.

wp_remote_retrieve_response_code(&$response)   X-Ref
Retrieve only the response code from the raw response.

Will return an empty array if incorrect parameter value is given.

param: array $response HTTP response.
return: string the response code. Empty string on incorrect parameter given.

wp_remote_retrieve_response_message(&$response)   X-Ref
Retrieve only the response message from the raw response.

Will return an empty array if incorrect parameter value is given.

param: array $response HTTP response.
return: string The response message. Empty string on incorrect parameter given.

wp_remote_retrieve_body(&$response)   X-Ref
Retrieve only the body from the raw response.

param: array $response HTTP response.
return: string The body of the response. Empty string if no body or incorrect parameter given.

wp_http_supports( $capabilities = array()   X-Ref
Determines if there is an HTTP Transport that can process this request.

param: array  $capabilities Array of capabilities to test or a wp_remote_request() $args array.
param: string $url Optional. If given, will check if the URL requires SSL and adds that requirement to the capabilities array.
return: bool

get_http_origin()   X-Ref
Get the HTTP Origin of the current request.

return: string URL of the origin. Empty string if no origin.

get_allowed_http_origins()   X-Ref
Retrieve list of allowed HTTP origins.

return: array Array of origin URLs.

is_allowed_http_origin( $origin = null )   X-Ref
Determines if the HTTP origin is an authorized one.

param: string Origin URL. If not provided, the value of get_http_origin() is used.
return: bool True if the origin is allowed. False otherwise.

send_origin_headers()   X-Ref
Send Access-Control-Allow-Origin and related headers if the current request
is from an allowed origin.

If the request is an OPTIONS request, the script exits with either access
control headers sent, or a 403 response if the origin is not allowed. For
other request methods, you will receive a return value.

return: bool|string Returns the origin URL if headers are sent. Returns false

wp_http_validate_url( $url )   X-Ref
Validate a URL for safe use in the HTTP API.

return: mixed URL or false on failure.

allowed_http_request_hosts( $is_external, $host )   X-Ref
Whitelists allowed redirect hosts for safe HTTP requests as well.

Attached to the http_request_host_is_external filter.

param: bool $is_external
param: string $host
return: bool

ms_allowed_http_request_hosts( $is_external, $host )   X-Ref
Whitelists any domain in a multisite installation for safe HTTP requests.

Attached to the http_request_host_is_external filter.

param: bool $is_external
param: string $host
return: bool



Generated: Tue Mar 25 01:41:18 2014 WordPress honlapkészítés: online1.hu