"Unbefugter Zugriff - Falscher API-Schlüssel")); exit; } // Verbindung zur MySQL-Datenbank herstellen $conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); // Überprüfen, ob die Verbindung erfolgreich war if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } // Bestimmen des Endpunkts basierend auf der Anfrage $endpoint = isset($_GET['endpoint']) ? $_GET['endpoint'] : ''; // Die Antwort wird standardmäßig als leeres Array gesetzt $response = array(); switch ($endpoint) { case 'GetVerfasser': $sql = "SELECT name AS Verfasser FROM Verfasser order by id"; break; case 'GetAlarmierungDurch': $sql = "SELECT name AS AlarmierungDurch FROM AlarmierungDurch order by id"; break; case 'GetAnforderungDurch': $sql = "SELECT name AS AnforderungDurch FROM AnforderungDurch order by id"; break; default: $response = array("message" => "Ungültiger Endpunkt. Verfügbare Endpunkte: GetSachbearbeiter, GetLeitstellen, GetPolizei."); echo json_encode($response); $conn->close(); exit; } // SQL-Abfrage ausführen und prüfen, ob es Ergebnisse gibt $result = $conn->query($sql); if ($result->num_rows > 0) { // Ein leeres Array zum Speichern der Ergebnisse $dataList = array(); // Durch alle Datensätze iterieren und in ein Array einfügen while($row = $result->fetch_assoc()) { // Je nach Endpunkt den jeweiligen Namen einfügen $dataList[] = $row; } // Rückgabe der Ergebnisse als JSON echo json_encode($dataList); } else { echo json_encode(array("message" => "Keine Daten gefunden")); } // Verbindung schließen $conn->close(); ?>