diff --git a/API.php b/API.php index d81539c..522dd93 100644 --- a/API.php +++ b/API.php @@ -34,10 +34,14 @@ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */ -include 'settings.php'; +require_once('settings.php'); header("Content-type: application/json; charset=utf-8"); -if(substr($apiroot,-1) != '/') { $apiroot .= '/'; } // add slash if missing + +// add slash if missing +if(substr($apiroot,-1) != '/') { + $apiroot .= '/'; +} // post requests if(isset($_POST['postRequest'])) { @@ -51,39 +55,34 @@ if(isset($_POST['postRequest'])) { session_write_close(); // fix problem with curling to local $reply=curl_exec($ch); curl_close($ch); - session_start(); - - // force ssl on our domain - if($forcessl) { - $reply = str_replace('http://'.$siterootdomain,'https://'.$siterootdomain,$reply); - } - - print $reply; - } // get requests -elseif(isset($_POST['getRequest'])) { +} elseif(isset($_POST['getRequest'])) { $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $apiroot.$_POST['getRequest']); if(isset($_POST['username'])) { curl_setopt($ch, CURLOPT_USERPWD, $_POST['username'].":".$_POST['password']); - } + } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); session_write_close(); $reply=curl_exec($ch); curl_close($ch); - session_start(); - - // force ssl on our domain - if($forcessl) { - $reply = str_replace('http:\/\/'.$siterootdomain,'https:\/\/'.$siterootdomain,$reply); - } - - print $reply; - } - +} else { + // 400 Bad request, since neither postRequest or getRequest were included + http_response_code(400); + exit; +} + +session_start(); + +// force ssl on our domain +if($forcessl) { + $reply = str_replace('http://'.$siterootdomain,'https://'.$siterootdomain, $reply); +} + +echo $reply; /* · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · @@ -92,4 +91,4 @@ elseif(isset($_POST['getRequest'])) { · \\\\_\ /_//// . · \____) (____/ · · · - · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */?> \ No newline at end of file + · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */?>