示例#1
0
        CMDBObject::SetTrackOrigin('webservice-rest');
        $oResult = $oRS->ExecOperation($sVersion, $sOperation, $aJsonData);
    }
} catch (Exception $e) {
    $oResult = new RestResult();
    if ($e->GetCode() == 0) {
        $oResult->code = RestResult::INTERNAL_ERROR;
    } else {
        $oResult->code = $e->GetCode();
    }
    $oResult->message = "Error: " . $e->GetMessage();
}
// Output the results
//
$sResponse = json_encode($oResult);
$oP->add_header('Access-Control-Allow-Origin: *');
$sCallback = utils::ReadParam('callback', null);
if ($sCallback == null) {
    $oP->SetContentType('application/json');
    $oP->add($sResponse);
} else {
    $oP->SetContentType('application/javascript');
    $oP->add($sCallback . '(' . $sResponse . ')');
}
$oP->Output();
// Log usage
//
if (MetaModel::GetConfig()->Get('log_rest_service')) {
    $oLog = new EventRestService();
    $oLog->SetTrim('userinfo', UserRights::GetUser());
    $oLog->Set('version', $sVersion);