environment->coreDir . "/src/opnsense/mvc/app/config/services_api.php"; /** * local webserver might have moved Authorization header, move it back */ if (!empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW'])) { $_SERVER['HTTP_AUTHORIZATION'] = "Basic " .base64_encode($_SERVER['PHP_AUTH_USER'].":".$_SERVER['PHP_AUTH_PW']); } /** * Handle the request */ $application = new \Phalcon\Mvc\Application($di); echo $application->handle($_SERVER['REQUEST_URI'])->getContent(); } catch (\Exception $e) { $response = array(); $response['errorMessage'] = $e->getMessage(); if (method_exists($e, 'getTitle')) { $response['errorTitle'] = $e->getTitle(); } else { $response['errorTitle'] = gettext("An API exception occured"); } header('HTTP', true, 500); header("Content-Type: application/json;charset=utf-8"); echo htmlspecialchars(json_encode($response), ENT_NOQUOTES); error_log($e); }