Пример #1
0
$logger = new FileWriter('spire_api_log', 'a');
$request_data = json_decode(file_get_contents("php://input"));
$logger->writeLog("\n#####NEW REQUEST#####");
$logger->writeLog("Request Type: " . $_SERVER['REQUEST_METHOD']);
$logger->writeLog("_GET   = " . json_encode($_GET));
$logger->writeLog("_FILES = " . json_encode($_FILES));
$logger->writeLog("_POST  = " . json_encode($_POST));
$logger->writeLog("request_data = " . json_encode($request_data));
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
    $logger->writeLog("{$header}: {$value}");
}
$TOKEN = $headers['Token'];
$logger->writeLog("\$TOKEN: {$TOKEN}");
$TOKEN_DATA = null;
$tokenDataHash = LoginDao::getTokenData($TOKEN);
if ($tokenDataHash['ok']) {
    $TOKEN_DATA = $tokenDataHash['result'];
    $_SESSION['user'] = $TOKEN_DATA['user_id'];
    $_SESSION['user_type'] = $TOKEN_DATA['user_type_nbr'];
    $logger->writeLog("isAdmin:" . User::isAdmin($_SESSION['user_type']));
    $logger->writeLog("User = "******"User Type = " . $_SESSION['user_type']);
}
if ($_SERVER['REQUEST_METHOD'] === "OPTIONS") {
    JsonResponse::sendResponse(204, "");
} else {
    if (isset($_GET['login']) && $_SERVER['REQUEST_METHOD'] === "POST") {
        if (isset($_GET['auth'])) {
            $fnHash = LoginDAO::getAndSaveToken($request_data->usernameOrEmail, $request_data->password);
            if ($fnHash['ok']) {