Moodle PHP Documentation 4.1
Moodle 4.1.11 (Build: 20240610) (c8c84b4af18)
|
Public Member Functions | |
__construct ($args) | |
Contructor for oauth_helper. | |
get ($url, $params=array(), $token='', $secret='') | |
shortcut to start http get request | |
get_access_token ($token, $secret, $verifier='') | |
Request oauth access token from server. | |
get_nonce () | |
Generate nonce for oauth request. | |
get_signable_parameters ($params) | |
Build parameters list: oauth_consumer_key="0685bd9184jfhq22", oauth_nonce="4572616e48616d6d65724c61686176", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_version="1.0" oauth_verifier="1.0". | |
get_timestamp () | |
Generate timestamp. | |
parse_result ($str) | |
A method to parse oauth response to get oauth_token and oauth_token_secret. | |
post ($url, $params=array(), $token='', $secret='') | |
shortcut to start http post request | |
prepare_oauth_parameters ($url, $params, $http_method='POST') | |
Initilize oauth request parameters, including: oauth_consumer_key="0685bd9184jfhq22", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_nonce="4572616e48616d6d65724c61686176", oauth_version="1.0" To access protected resources, oauth_token should be defined. | |
request ($method, $url, $params=array(), $token='', $secret='') | |
Request oauth protected resources. | |
request_token () | |
Request token for authentication This is the first step to use OAuth, it will return oauth_token and oauth_token_secret. | |
set_access_token ($token, $secret) | |
Set oauth access token for oauth request. | |
set_nonce ($str) | |
Set nonce. | |
set_timestamp ($time) | |
Set timestamp. | |
setup_oauth_http_header ($params) | |
setup_oauth_http_options ($options) | |
Sets the options for the next curl request. | |
sign ($http_method, $url, $params, $secret) | |
Create signature for oauth request. | |
Protected Attributes | |
string | $access_token_api |
string | $api_root |
oauth root | |
string | $authorize_url |
authorize url | |
string | $consumer_key |
consumer key, issued by oauth provider | |
string | $consumer_secret |
consumer secret, issued by oauth provider | |
curl | $http |
$http_method | |
array | $http_options |
options to pass to the next curl request | |
string | $request_token_api |
request token url | |
oauth_helper::__construct | ( | $args | ) |
Contructor for oauth_helper.
Subclass can override construct to build its own $this->http
array | $args | requires at least three keys, oauth_consumer_key oauth_consumer_secret and api_root, oauth_helper will guess request_token_api, authrize_url and access_token_api based on api_root, but it not always works |
oauth_helper::get_access_token | ( | $token, | |
$secret, | |||
$verifier = '' ) |
Request oauth access token from server.
string | $method | |
string | $url | |
string | $token | |
string | $secret |
oauth_helper::get_signable_parameters | ( | $params | ) |
Build parameters list: oauth_consumer_key="0685bd9184jfhq22", oauth_nonce="4572616e48616d6d65724c61686176", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_version="1.0" oauth_verifier="1.0".
array | $param |
string |
oauth_helper::parse_result | ( | $str | ) |
A method to parse oauth response to get oauth_token and oauth_token_secret.
string | $str |
array |
oauth_helper::prepare_oauth_parameters | ( | $url, | |
$params, | |||
$http_method = 'POST' ) |
Initilize oauth request parameters, including: oauth_consumer_key="0685bd9184jfhq22", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_nonce="4572616e48616d6d65724c61686176", oauth_version="1.0" To access protected resources, oauth_token should be defined.
string | $url | |
string | $token | |
string | $http_method |
array |
oauth_helper::request | ( | $method, | |
$url, | |||
$params = array(), | |||
$token = '', | |||
$secret = '' ) |
Request oauth protected resources.
string | $method | |
string | $url | |
string | $token | |
string | $secret |
oauth_helper::request_token | ( | ) |
Request token for authentication This is the first step to use OAuth, it will return oauth_token and oauth_token_secret.
array |
oauth_helper::set_access_token | ( | $token, | |
$secret ) |
Set oauth access token for oauth request.
string | $token | |
string | $secret |
oauth_helper::setup_oauth_http_options | ( | $options | ) |
Sets the options for the next curl request.
array | $options |
oauth_helper::sign | ( | $http_method, | |
$url, | |||
$params, | |||
$secret ) |
Create signature for oauth request.
string | $url | |
string | $secret | |
array | $params |
string |