D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
ensad
/
www
/
gestiondepersonal
/
core
/
Filename :
api-url-based.php
back
Copy
<?php define('CLIENT_PATH',dirname(__FILE__)); include ("config.base.php"); include ("include.common.php"); include("server.includes.inc.php"); if(\Classes\SettingsManager::getInstance()->getSetting('Api: REST Api Enabled') == '1') { \Utils\LogManager::getInstance()->info("Request: " . $_REQUEST); if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(200); exit(); } define('REST_API_PATH', '/'); $echoRoute = \Classes\Macaw::get(REST_API_PATH . 'echo', function () { echo "Echo " . rand(); }); \Utils\LogManager::getInstance()->debug('Api registered URI: '.$echoRoute); $moduleManagers = \Classes\BaseService::getInstance()->getModuleManagers(); foreach ($moduleManagers as $moduleManagerObj) { $moduleManagerObj->setupRestEndPoints(); } $method = $_SERVER['REQUEST_METHOD']; if (strtoupper($method) === 'GET') { \Classes\IceRoute::dispatch($_GET['url'], $method); } else { $method = strtoupper($_REQUEST['method']); \Classes\IceRoute::dispatch($_REQUEST['url'], $method); } }else{ echo "REST Api is not enabled. Please set 'Api: REST Api Enabled' setting to true"; }