* @param moodle_url|string $callbackurl
*/
public function __construct($consumerkey, $consumersecret, $callbackurl = '') {
+ global $CFG;
+ $version = moodle_major_version();
+ $useragent = "MoodleSite/$version (+{$CFG->wwwroot})";
parent::__construct([
'api_root' => self::OAUTH_ROOT,
'oauth_consumer_key' => $consumerkey,
'oauth_consumer_secret' => $consumersecret,
'oauth_callback' => $callbackurl,
+ 'http_options' => ['CURLOPT_USERAGENT' => $useragent]
]);
}
$this->access_token_secret = $args['access_token_secret'];
}
$this->http = new curl(array('debug'=>false));
- $this->http_options = array();
+ if (!empty($args['http_options'])) {
+ $this->http_options = $args['http_options'];
+ } else {
+ $this->http_options = array();
+ }
}
/**