class DrupalOAuthRequest in OAuth 1.0 6.3
Same name and namespace in other branches
- 7.4 includes/DrupalOAuthRequest.inc \DrupalOAuthRequest
- 7.3 includes/DrupalOAuthRequest.inc \DrupalOAuthRequest
Hierarchy
- class \OAuthRequest
- class \DrupalOAuthRequest
Expanded class hierarchy of DrupalOAuthRequest
File
- includes/
DrupalOAuthRequest.inc, line 3
View source
class DrupalOAuthRequest extends OAuthRequest {
/**
* Creates a OAuthRequest object from the current request
*
* @param string $http_method
* @param string $http_url
* @param array $parameters
* @return OAuthRequest
* A OAuthRequest generated from the request
*/
public static function from_request($http_method = NULL, $http_url = NULL, $parameters = NULL) {
// Preparations that has to be made if we're going to detect parameters
if ($parameters == NULL) {
$qs = $_SERVER['QUERY_STRING'];
$q = $_GET['q'];
// Unset $_GET['q'] if it was created by a redirect
if (isset($_SERVER['REDIRECT_URL'])) {
$q = FALSE;
}
elseif (isset($_GET['q'])) {
$get = array();
parse_str($_SERVER['QUERY_STRING'], $get);
// The q parameter was in the original request, make sure it hasn't been altered
if (isset($get['q'])) {
$q = $get['q'];
}
else {
$q = FALSE;
}
}
$parsed = array();
parse_str($_SERVER['QUERY_STRING'], $parsed);
if ($q === FALSE) {
unset($parsed['q']);
}
else {
$parsed['q'] = $q;
}
$_SERVER['QUERY_STRING'] = http_build_query($parsed, '', '&');
}
$req = parent::from_request($http_method, $http_url, $parameters);
// Restore $_SERVER['QUERY_STRING'] if it was touched
if (isset($qs)) {
$_SERVER['QUERY_STRING'] = $qs;
}
return $req;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalOAuthRequest:: |
public static | function |
Creates a OAuthRequest object from the current request Overrides OAuthRequest:: |
|
OAuthRequest:: |
public | property | ||
OAuthRequest:: |
protected | property | ||
OAuthRequest:: |
protected | property | ||
OAuthRequest:: |
protected | property | ||
OAuthRequest:: |
public static | property | ||
OAuthRequest:: |
public static | property | ||
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
public static | function | pretty much a helper function to set up the request | |
OAuthRequest:: |
private static | function | util function: current nonce | |
OAuthRequest:: |
private static | function | util function: current timestamp | |
OAuthRequest:: |
public | function | just uppercases the http method | |
OAuthRequest:: |
public | function | parses the url and rebuilds it to be scheme://host/path | |
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
public | function | The request parameters, sorted and concatenated into a normalized string. | |
OAuthRequest:: |
public | function | Returns the base string of this request | |
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
public | function | builds the Authorization: header | |
OAuthRequest:: |
public | function | builds the data one would send in a POST request | |
OAuthRequest:: |
public | function | builds a url usable for a GET request | |
OAuthRequest:: |
public | function | ||
OAuthRequest:: |
function | |||
OAuthRequest:: |
public | function |