You are here

public static function ShareaholicHttp::send in Share Buttons, Related Posts, Content Analytics - Shareaholic 7.3

Same name in this branch
  1. 7.3 lib/social-share-counts/http.php \ShareaholicHttp::send()
  2. 7.3 lib/social-share-counts/drupal_http.php \ShareaholicHttp::send()
  3. 7.3 lib/social-share-counts/wordpress_http.php \ShareaholicHttp::send()
Same name and namespace in other branches
  1. 8 lib/social-share-counts/http.php \ShareaholicHttp::send()
  2. 8 lib/social-share-counts/drupal_http.php \ShareaholicHttp::send()
  3. 8 lib/social-share-counts/wordpress_http.php \ShareaholicHttp::send()

Performs a HTTP request with a url and array of options

The options object is an associative array that takes the following options:

  • method: The http method for the request as a string. Defaults is 'GET'.
  • headers: The headers to send with the request as an associative array of name/value pairs. Default is empty array.
  • body: The body to send with the request as an associative array of name/value pairs. Default is NULL.

If the body is meant to be parsed as json, specify the content type in the headers option to be 'application/json'.

  • redirection: The number of redirects to follow for this request as an integer, Default is 5.
  • timeout: The number of seconds the request should take as an integer. Default is 15 (seconds).
  • user-agent: The useragent for the request. Default is mozilla browser useragent.

This function returns an object of the response. The object is an associative array with the following keys:

  • body: the response body as a string
  • response: an array with the following keys:
    • code: the response code

Parameters

string $url The url you are sending the request to:

array $options An array of supported options to pass to the request:

Return value

array It returns an associative array of name value pairs

4 calls to ShareaholicHttp::send()
ShareaholicSeqShareCount::get_counts in lib/social-share-counts/seq_share_count.php
This function should get all the counts for the supported services
ShareaholicUtilities::connectivity_check in ./utilities.php
Server Connectivity check
ShareaholicUtilities::log_event in ./utilities.php
This is a wrapper for the Event API
ShareaholicUtilities::share_counts_api_connectivity_check in ./utilities.php
Share Counts API Connectivity check

File

lib/social-share-counts/http.php, line 49

Class

ShareaholicHttp
The purpose of this class is to provide an interface around any native http function (wp_remote_get, drupal_http_request, curl) so that one use this consistent API for making http request with well defined input and output.

Code

public static function send($url, $options = array()) {
  return self::send_with_curl($url, $options);
}