5 require_once
'libs/composer/vendor/autoload.php';
23 $error = array(
'error-code' => 3,
'error-text'=>
'invalid request: missing or empty param request parameter');
31 $param = json_decode(openssl_decrypt(
44 #\XapiProxy\DataService::initIlias($_COOKIE['ilClientId']); 50 $error = array(
'error-code' =>
'3',
'error-text'=>
'internal server error');
60 $tokenCmi5Session =
$token->getCmi5Session();
61 $alreadyReturnedCmi5Session =
$token->getReturnedForCmi5Session();
62 if ($tokenCmi5Session == $alreadyReturnedCmi5Session)
69 $error = array(
'error-code' =>
'1',
'error-text'=>
'The authorization token has already been returned.');
73 $token->setReturnedForCmi5Session($tokenCmi5Session);
76 if ($object->isBypassProxyEnabled()) {
77 $authToken = $object->getLrsType()->getBasicAuthWithoutBasic();
79 $authToken = base64_encode(CLIENT_ID .
':' .
$token->getToken());
88 $error = array(
'error-code' =>
'2',
'error-text'=>
'could not create valid session from token.');
94 header(
'Access-Control-Allow-Origin: '.
$_SERVER[
"HTTP_ORIGIN"]);
95 header(
'Access-Control-Allow-Credentials: true');
96 header(
'Content-type:application/json;charset=utf-8');
$tokenRestriction
see: https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#fetch_url response should al...
const OPENSSL_ENCRYPTION_METHOD
static initILIAS()
ilias initialisation
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static getInstanceByObjIdAndRefIdAndUsrId($objId, $refId, $usrId, $checkValid=true)
catch(ilCmiXapiException $e) send($response)