Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
54 righe
1.9 KiB
54 righe
1.9 KiB
<? |
|
session_name('APISESSID'); |
|
$elaborazioneApi = true; |
|
$error = ["errorHeader" => 403,"errorCode"=>403,"errorDescription"=>"Forbidden"]; |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; include_once($configPath); |
|
$headers = getallheaders(); |
|
if (!empty($headers['X-Tuttogare-Api-Key'])) { |
|
include_once __DIR__."/../apiManager.class.php"; |
|
$api = new apiManager($headers['X-Tuttogare-Api-Key']); |
|
if (!empty($api->init)) { |
|
$request = explode("?",$_SERVER['REQUEST_URI']); |
|
$method = explode("/",$request[0]); |
|
$api->method = end($method); |
|
$api->endPoint = "/api/v1/service.php"; |
|
$api->debug = false; |
|
// Query rimane per retrocompatibilità |
|
$query = ""; |
|
$body = $get = $post = []; |
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
|
$post = $_POST; |
|
$body = json_decode(file_get_contents("php://input"),true); |
|
if (!empty($_POST)) { |
|
$query = $_POST; |
|
} else { |
|
$query = json_decode(file_get_contents("php://input"),true); |
|
} |
|
} |
|
if (!empty($request[1])) { |
|
if(empty($query)) |
|
parse_str($request[1],$query); |
|
parse_str($request[1], $get); |
|
} |
|
$api->query = $query; |
|
$api->get = $get; |
|
$api->post = $post; |
|
$api->body = $body; |
|
$error = ""; |
|
$results = $api->handleRequest(); |
|
if ($results === false || !empty($results["error"])) { |
|
$error = ["errorHeader" => $api->errorHeader,"errorCode"=>$api->errorCode,"errorDescription"=>$api->errorDescription,"transactionID"=>$api->codiceLog]; |
|
} else { |
|
echo json_encode($results); |
|
} |
|
} else { |
|
$error = ["errorHeader" => 500,"errorCode"=>500,"errorDescription"=>"Errori nella sessione"]; |
|
} |
|
} |
|
if (!empty($error)) { |
|
header('HTTP/1.0 ' . $error["errorHeader"]); |
|
unset($error["errorHeader"]); |
|
echo json_encode($error); |
|
die(); |
|
} |
|
?>
|