Пример #1
0
 public static function getInstance()
 {
     if (empty(self::$me)) {
         self::$me = new RestApiManager();
     }
     return self::$me;
 }
Пример #2
0
 public function init()
 {
     if (SettingsManager::getInstance()->getSetting("Api: REST Api Enabled") == "1") {
         $user = BaseService::getInstance()->getCurrentUser();
         $dbUser = new User();
         $dbUser->Load("id = ?", array($user->id));
         $resp = RestApiManager::getInstance()->getAccessTokenForUser($dbUser);
         if ($resp->getStatus() != IceResponse::SUCCESS) {
             LogManager::getInstance()->error("Error occured while creating REST Api acces token for " . $user->username);
         }
     }
 }
Пример #3
0
<?php

header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
define('CLIENT_PATH', dirname(__FILE__));
include "config.base.php";
include "include.common.php";
include "server.includes.inc.php";
//clean request uri
LogManager::getInstance()->info("REQUEST_URI :" . $_SERVER['REQUEST_URI']);
$parts = explode("?", $_SERVER['REQUEST_URI']);
$uri = $parts[0];
if (substr($uri, -1) == "/") {
    $uri = substr($uri, 0, -1);
}
LogManager::getInstance()->info("REQUEST_URI Cleaned :" . $uri);
$type = strtolower($_SERVER['REQUEST_METHOD']);
$supportedMethods = array('get', 'post', 'put', 'delete');
if (!in_array($type, $supportedMethods)) {
    echo json_encode(new IceResponse(IceResponse::ERROR, "Method not supported"));
    exit;
}
$response = RestApiManager::getInstance()->process($type, $uri, $_REQUEST);
if ($response->getStatus() == IceResponse::SUCCESS) {
    echo json_encode($response, JSON_PRETTY_PRINT);
} else {
    echo json_encode($response, JSON_PRETTY_PRINT);
}
exit;