コード例 #1
0
            $request[$args[$i]] = urldecode($args[$i + 1]);
        }
        $request->method = $controllerName . '::' . $methodName;
        return $request;
    }
    /**
     * Sets all required headers for the API called via HTTP
     *
     * @param array $response
     */
    private static function setHttpHeaders(array $response)
    {
        // Scumbag IE y su cache agresivo.
        header('Expires: Tue, 03 Jul 2001 06:00:00 GMT');
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
        header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
        header('Cache-Control: post-check=0, pre-check=0', false);
        header('Pragma: no-cache');
        // Set header accordingly
        if (isset($response['header'])) {
            header($response['header']);
            if ($response['header'] == 'HTTP/1.1 401 UNAUTHORIZED') {
                header('WWW-Authenticate: omegaUp location="/login"');
            }
        } else {
            header('Content-Type: application/json');
        }
    }
}
ApiCaller::$log = Logger::getLogger('ApiCaller');
コード例 #2
0
ファイル: ApiCaller.php プロジェクト: kukogit/omegaup
            $request["auth_token"] = $cs["auth_token"];
        }
        for ($i = 4; $i + 1 < sizeof($args); $i += 2) {
            $request[$args[$i]] = urldecode($args[$i + 1]);
        }
        $request->method = $controllerName . "::" . $methodName;
        return $request;
    }
    /**
     * Sets all required headers for the API called via HTTP
     * 
     * @param array $response
     */
    private static function setHttpHeaders(array $response)
    {
        // Scumbag IE y su cache agresivo.
        header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
        header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
        header("Cache-Control: post-check=0, pre-check=0", false);
        header("Pragma: no-cache");
        // Set header accordingly
        if (isset($response["header"])) {
            header($response["header"]);
        } else {
            header("Content-Type: application/json");
        }
    }
}
ApiCaller::$log = Logger::getLogger("ApiCaller");