Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Box.net client class. More...
Public Member Functions | |
build_post_data ($params) | |
Given an array of name value pairs - build a valid HTTP POST application/x-www-form-urlencoded string. More... | |
cleanopt () | |
Reset http method. | |
create_folder ($foldername, $parentid=0) | |
Create a folder. More... | |
delete ($url, $param=array(), $options=array()) | |
HTTP DELETE method. More... | |
download ($requests, $options=array()) | |
Download multiple files in parallel. More... | |
download_file ($fileid, $path) | |
Download the file. More... | |
download_one ($url, $params, $options=array()) | |
Downloads one file and writes it to the specified file handler. More... | |
get ($url, $params=array(), $options=array()) | |
HTTP GET method. More... | |
get_accesstoken () | |
Get access token. More... | |
get_additional_login_parameters () | |
An additional array of url params to pass with a login request. More... | |
get_clientid () | |
Get the client ID. More... | |
get_clientsecret () | |
Get the client secret. More... | |
get_errno () | |
Get curl error code. More... | |
get_file_info ($fileid) | |
Get info of a file. More... | |
get_folder_items ($folderid=0) | |
Get a folder content. More... | |
get_info () | |
Get curl information. More... | |
get_login_url () | |
Returns the login link for this oauth request. More... | |
get_raw_response () | |
Get raw HTTP Response Headers. More... | |
get_refresh_token () | |
Get a refresh token!!! More... | |
get_security () | |
Returns the current curl security helper. More... | |
getResponse () | |
Get HTTP Response Headers. More... | |
head ($url, $options=array()) | |
HTTP HEAD method. More... | |
is_logged_in () | |
Is the user logged in? Note that if this is called after the first part of the authorisation flow the token is upgraded to an accesstoken. More... | |
log_out () | |
Log out. More... | |
options ($url, $options=array()) | |
HTTP OPTIONS method. More... | |
patch ($url, $params='', $options=array()) | |
HTTP PATCH method. More... | |
post ($url, $params='', $options=array()) | |
HTTP POST method. More... | |
put ($url, $params=array(), $options=array()) | |
HTTP PUT method. More... | |
rename_file ($fileid, $newname) | |
Rename a file. More... | |
reset_state () | |
Resets curl for multiple requests. More... | |
resetcookie () | |
Reset Cookie. | |
resetHeader () | |
Resets the HTTP Request headers (to prepare for the new request) | |
resetopt () | |
Resets the CURL options that have already been set. | |
search ($query) | |
Search. More... | |
set_security ($securityobject) | |
Sets the curl security helper. More... | |
setHeader ($header) | |
Set HTTP Request Header. More... | |
setopt ($options=array()) | |
Set curl options. More... | |
share_file ($fileid, $businesscheck=true) | |
Share a file and return the link to it. More... | |
trace ($url, $options=array()) | |
HTTP TRACE method. More... | |
upgrade_token ($code) | |
Upgrade a authorization token from oauth 2.0 to an access token. More... | |
upload_file (stored_file $storedfile, $parentid=0) | |
Upload a file. More... | |
Static Public Member Functions | |
static | callback_url () |
Callback url where the request is returned to. More... | |
static | get_cacert () |
Get the location of ca certificates. More... | |
static | mock_response ($response) |
For use only in unit tests - we can pre-set the next curl response. More... | |
static | strip_double_headers ($input) |
When using a proxy, an additional HTTP response code may appear at the start of the header. More... | |
Public Attributes | |
bool | $cache = false |
Caches http request contents. | |
bool | $emulateredirects = null |
use workaround for open_basedir restrictions, to be changed from unit tests only! | |
int | $errno |
error code | |
string | $error |
error | |
array | $header = array() |
http header | |
string | $info |
cURL information | |
bool | $proxy = null |
Uses proxy, null means automatic based on URL. | |
array | $rawresponse = array() |
Raw response headers, needed for BC in download_file_content(). | |
array | $response = array() |
http's response | |
string | $version = '0.4 dev' |
library version | |
const | API = 'https://api.box.com/2.0' |
@const API URL | |
const | UPLOAD_API = 'https://upload.box.com/api/2.0' |
@const UPLOAD_API URL | |
Protected Member Functions | |
auth_url () | |
Return authorize URL. More... | |
get_stored_token () | |
Retrieve a token stored. More... | |
get_tokenname () | |
Returns the tokenname for the access_token to be stored through multiple requests. More... | |
make_url ($uri, $params=array(), $uploadapi=false) | |
Build a request URL. More... | |
multi ($requests, $options=array()) | |
Multiple HTTP Requests This function could run multi-requests in parallel. More... | |
request ($url, $options=array()) | |
Single HTTP Request. More... | |
request ($url, $options=array(), $acceptheader='application/json') | |
Make a HTTP request, adding the access token we have. More... | |
reset_request_state_vars () | |
Helper function to reset the request state vars. More... | |
revoke_url () | |
Return the revoke URL. More... | |
store_token ($token) | |
Store a token between requests. More... | |
token_url () | |
Return token URL. More... | |
use_http_get () | |
Should HTTP GET be used instead of POST? Some APIs do not support POST and want oauth to use GET instead (with the auth_token passed as a GET param). More... | |
Protected Attributes | |
stdClass | $accesstoken = null |
$accesstoken access token object | |
bool | $basicauth = false |
basicauth | |
string | $refreshtoken = '' |
$refreshtoken refresh token string | |
string | $scope = '' |
$scope of the authentication request | |
Box.net client class.
|
protected |
|
inherited |
Given an array of name value pairs - build a valid HTTP POST application/x-www-form-urlencoded string.
array | $params | Name / value pairs. |
string | POST data. |
|
staticinherited |
Callback url where the request is returned to.
moodle_url | url of callback |
boxnet_client::create_folder | ( | $foldername, | |
$parentid = 0 |
|||
) |
Create a folder.
string | $foldername | The folder name. |
int | $parentid | The ID of the parent folder. |
array | Information about the new folder. |
|
inherited |
HTTP DELETE method.
string | $url | |
array | $param | |
array | $options |
bool |
|
inherited |
Download multiple files in parallel.
Calls multi() with specific download headers
$c = new curl(); $file1 = fopen('a', 'wb'); $file2 = fopen('b', 'wb'); $c->download(array( array('url'=>'http://localhost/', 'file'=>$file1), array('url'=>'http://localhost/20/', 'file'=>$file2) )); fclose($file1); fclose($file2);
or
$c = new curl(); $c->download(array( array('url'=>'http://localhost/', 'filepath'=>'/tmp/file1.tmp'), array('url'=>'http://localhost/20/', 'filepath'=>'/tmp/file2.tmp') ));
array | $requests | An array of files to request { url => url to download the file [required] file => file handler, or filepath => file path } If 'file' and 'filepath' parameters are both specified in one request, the open file handle in the 'file' parameter will take precedence and 'filepath' will be ignored. |
array | $options | An array of options to set |
array | An array of results |
boxnet_client::download_file | ( | $fileid, | |
$path | |||
) |
Download the file.
int | $fileid | File ID. |
string | $path | Path to download the file to. |
bool | Success or not. |
|
inherited |
Downloads one file and writes it to the specified file handler.
$c = new curl(); $file = fopen('savepath', 'w'); $result = $c->download_one('http://localhost/', null, array('file' => $file, 'timeout' => 5, 'followlocation' => true, 'maxredirs' => 3)); fclose($file); $download_info = $c->get_info(); if ($result === true) { // file downloaded successfully } else { $error_text = $result; $error_code = $c->get_errno(); }
$c = new curl(); $result = $c->download_one('http://localhost/', null, array('filepath' => 'savepath', 'timeout' => 5, 'followlocation' => true, 'maxredirs' => 3)); // ... see above, no need to close handle and remove file if unsuccessful
string | $url | |
array | null | $params | key-value pairs to be added to $url as query string |
array | $options | request options. Must include either 'file' or 'filepath' |
bool|string | true on success or error string on failure |
|
inherited |
HTTP GET method.
string | $url | |
array | $params | |
array | $options |
bool |
|
inherited |
Get access token.
This is just a getter to read the private property.
string |
|
inherited |
An additional array of url params to pass with a login request.
array | of name value pairs. |
Reimplemented in core\oauth2\client.
|
staticinherited |
Get the location of ca certificates.
string | absolute file path or empty if default used |
|
inherited |
Get the client ID.
This is just a getter to read the private property.
string |
|
inherited |
Get the client secret.
This is just a getter to read the private property.
string |
|
inherited |
Get curl error code.
int |
boxnet_client::get_file_info | ( | $fileid | ) |
Get info of a file.
int | $fileid | File ID. |
object |
boxnet_client::get_folder_items | ( | $folderid = 0 | ) |
Get a folder content.
int | $folderid | Folder ID. |
object |
|
inherited |
Get curl information.
string |
|
inherited |
Returns the login link for this oauth request.
moodle_url | login url |
|
inherited |
Get raw HTTP Response Headers.
array | of strings |
|
inherited |
Get a refresh token!!!
string |
|
inherited |
Returns the current curl security helper.
core |
|
protectedinherited |
Retrieve a token stored.
stdClass|null | token object |
Reimplemented in core\oauth2\client.
|
protectedinherited |
Returns the tokenname for the access_token to be stored through multiple requests.
The default implentation is to use the classname combiend with the scope.
string | tokenname for prefernce storage |
Reimplemented in core\oauth2\client.
|
inherited |
Get HTTP Response Headers.
array | of arrays |
|
inherited |
|
inherited |
Is the user logged in? Note that if this is called after the first part of the authorisation flow the token is upgraded to an accesstoken.
boolean | true if logged in |
boxnet_client::log_out | ( | ) |
|
protected |
Build a request URL.
string | $uri | The URI to request. |
array | $params | Query string parameters. |
bool | $uploadapi | Whether this works with the upload API or not. |
string |
|
staticinherited |
For use only in unit tests - we can pre-set the next curl response.
This is useful for unit testing APIs that call external systems.
string | $response |
|
protectedinherited |
Multiple HTTP Requests This function could run multi-requests in parallel.
array | $requests | An array of files to request |
array | $options | An array of options to set |
array | An array of results |
Reimplemented from curl.
|
inherited |
HTTP OPTIONS method.
string | $url | |
array | $options |
bool |
|
inherited |
HTTP PATCH method.
string | $url | |
array | string | $params | |
array | $options |
bool |
|
inherited |
HTTP POST method.
string | $url | |
array | string | $params | |
array | $options |
bool |
Reimplemented in microsoft_skydrive.
|
inherited |
HTTP PUT method.
string | $url | |
array | $params | |
array | $options |
bool |
boxnet_client::rename_file | ( | $fileid, | |
$newname | |||
) |
Rename a file.
int | $fileid | The file ID. |
string | $newname | The new file name. |
object | Box.net file object. |
|
protectedinherited |
Single HTTP Request.
string | $url | The URL to request |
array | $options |
bool |
|
protectedinherited |
Make a HTTP request, adding the access token we have.
string | $url | The URL to request |
array | $options | |
mixed | $acceptheader | mimetype (as string) or false to skip sending an accept header. |
bool |
Reimplemented in google_oauth.
|
protectedinherited |
Helper function to reset the request state vars.
void. |
boxnet_client::reset_state | ( | ) |
Resets curl for multiple requests.
void |
|
protected |
Return the revoke URL.
string |
boxnet_client::search | ( | $query | ) |
Search.
object |
|
inherited |
Sets the curl security helper.
core\files\curl_security_helper | $securityobject | instance/subclass of the base curl_security_helper class. |
bool | true if the security helper could be set, false otherwise. |
|
inherited |
Set HTTP Request Header.
array | $header |
|
inherited |
Set curl options.
Do not use the curl constants to define the options, pass a string corresponding to that constant. Ie. to set CURLOPT_MAXREDIRS, pass array('CURLOPT_MAXREDIRS' => 10) or array('maxredirs' => 10) to this method.
array | $options | If array is null, this function will reset the options to default value. |
void |
coding_exception | If an option uses constant value instead of option name. |
boxnet_client::share_file | ( | $fileid, | |
$businesscheck = true |
|||
) |
Share a file and return the link to it.
string | $fileid | The file ID. |
bool | $businesscheck | Whether or not to check if the user can share files, has a business account. |
object |
|
protectedinherited |
Store a token between requests.
Currently uses session named by get_tokenname
stdClass | null | $token | token object to store or null to clear |
Reimplemented in core\oauth2\client.
|
staticinherited |
When using a proxy, an additional HTTP response code may appear at the start of the header.
For example, when using https over a proxy there may be 'HTTP/1.0 200 Connection Established'. Other codes are also possible and some may come with their own headers.
If using the return value containing all headers, this function can be called to remove unwanted doubles.
Note that it is not possible to distinguish this situation from valid data unless you know the actual response part (below the headers) will not be included in this string, or else will not 'look like' HTTP headers. As a result it is not safe to call this function for general data.
string | $input | Input HTTP response |
string | HTTP response with additional headers stripped if any |
|
protected |
|
inherited |
HTTP TRACE method.
string | $url | |
array | $options |
bool |
|
inherited |
Upgrade a authorization token from oauth 2.0 to an access token.
string | $code | the code returned from the oauth authenticaiton |
boolean | true if token is upgraded succesfully |
boxnet_client::upload_file | ( | stored_file | $storedfile, |
$parentid = 0 |
|||
) |
Upload a file.
Please note that the file is named on Box.net using the path we are providing, and so the file has the name of the stored_file hash.
stored_file | $storedfile | A stored_file. |
integer | $parentid | The ID of the parent folder. |
object | Box.net file object. |
|
protectedinherited |
Should HTTP GET be used instead of POST? Some APIs do not support POST and want oauth to use GET instead (with the auth_token passed as a GET param).
bool | true if GET should be used |