📋 Verbindungsprotokoll
ℹ️
Schritt 1: Authentifizierung bei SEWOBE...
✓
✓ Login erfolgreich (Session: 24e2f6e6...)
ℹ️
Schritt 2: Abrufen der Daten von getKaderathleten...
✓
✓ Kaderathleten ermittelt
✓
✓ Logout erfolgreich
📦 Empfangene getKaderathleten-Daten (JSON)
[
{
"APADR_ID": 19368,
"NAME": "Gürtler",
"VORNAME": "Elmar",
"EMAIL": "elmar.guertler@dfv.aero",
"QUALI_ID": "63",
"QUALI_BEZ": "Kaderathlet CP Performance"
},
{
"APADR_ID": 21410,
"NAME": "Vogele",
"VORNAME": "Sebastian",
"EMAIL": "support@sewobe.de",
"QUALI_ID": "59",
"QUALI_BEZ": "Kaderathlet AE Freestyle"
}
]
// Only proceed if user is authenticated
require_once(__DIR__ . '/login.inc.php');
require_once(__DIR__ . '/logout.inc.php');
$baseURL = 'https://api.sewobe.de';
// Status tracking
$statusMessages = [];
$kaderData = null;
$error = null;
$loginSuccess = false;
$logoutSuccess = false;
// Step 1: Login
$statusMessages[] = ['type' => 'info', 'message' => 'Schritt 1: REST Login wird durchgeführt...'];
$sessionToken = sewobe_rest_login($baseURL);
if ($sessionToken) {
$loginSuccess = true;
$statusMessages[] = ['type' => 'success', 'message' => '✓ REST Login erfolgreich (Session: ' . substr($sessionToken, 0, 8) . '...)'];
// Step 2: Fetch Kaderathleten
$statusMessages[] = ['type' => 'info', 'message' => 'Schritt 2: Abrufen der Kaderathleten-Daten...'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseURL . '/applikation/individuell/17539dfv//website/profile/getKaderathleten');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['QUALI_ID' => '0']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
'Accept: application/json'
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$kaderData = json_decode($response, true);
$statusMessages[] = ['type' => 'success', 'message' => '✓ Kaderathleten-Daten erfolgreich abgerufen (HTTP 200)'];
} else {
$error = "API Fehler: HTTP $httpCode";
$statusMessages[] = ['type' => 'error', 'message' => '✗ Fehler beim Abrufen der Daten (HTTP ' . $httpCode . ')'];
}
// Step 3: Logout
$statusMessages[] = ['type' => 'info', 'message' => 'Schritt 3: REST Logout wird durchgeführt...'];
$logoutResult = sewobe_rest_logout($baseURL, $sessionToken);
if ($logoutResult !== false) {
$logoutSuccess = true;
$statusMessages[] = ['type' => 'success', 'message' => '✓ REST Logout erfolgreich'];
} else {
$statusMessages[] = ['type' => 'warning', 'message' => '⚠ Logout möglicherweise fehlgeschlagen'];
}
} else {
$error = "Login fehlgeschlagen";
$statusMessages[] = ['type' => 'error', 'message' => '✗ REST Login fehlgeschlagen - Keine Session erhalten'];
}
?>
📋 Verbindungsprotokoll
📦 Empfangene Kaderathleten-Daten (JSON)
[
{
"APADR_ID": 19368,
"NAME": "Gürtler",
"VORNAME": "Elmar",
"EMAIL": "elmar.guertler@dfv.aero",
"QUALI_ID": "63",
"QUALI_BEZ": "Kaderathlet CP Performance"
},
{
"APADR_ID": 21410,
"NAME": "Vogele",
"VORNAME": "Sebastian",
"EMAIL": "support@sewobe.de",
"QUALI_ID": "59",
"QUALI_BEZ": "Kaderathlet AE Freestyle"
}
]