. /** * Moodle REST client class * TODO: XML to PHP */ class webservice_rest_client { private $serverurl; private $token; /** * Constructor * @param string $serverurl a Moodle URL * @param string $token */ public function __construct($serverurl, $token) { $this->serverurl = $serverurl; $this->token = $token; } /** * Set the token used to do the REST call * @param string $token */ public function set_token($token) { $this->token = $token; } /** * Execute client WS request with token authentication * @param string $functionname * @param array $params * @return mixed */ public function call($functionname, $params) { global $DB, $CFG; $result = download_file_content($this->serverurl . '?wstoken='.$this->token.'&wsfunction=' . $functionname, null, $params); //TODO : transform the XML result into PHP values - MDL-22965 return $result; } }