diff --git a/exemples/supprimerSSO_V1.php b/exemples/supprimerSSO_V1.php new file mode 100644 index 0000000..a46ca52 --- /dev/null +++ b/exemples/supprimerSSO_V1.php @@ -0,0 +1,101 @@ + $response, 'httpCode' => $httpCode]; +} + +// Parcourir chaque IP et effectuer les requêtes +foreach ($ipList as $ip) { + $baseUrl = "https://$ip/api/rest/v1/"; + $cookieFile = tempnam(sys_get_temp_dir(), 'cookie_'); // Fichier temporaire pour les cookies + + echo "Traitement de l'IP : $ip\n"; + + // 1ère requête : Authentification ou début de session + $url1 = $baseUrl . $request[0]; + $authHeaders = [ + 'Content-Type: application/json', + 'Authorization: Basic ' . base64_encode("$username:$password") + ]; + $response1 = makeCurlRequest($url1, 'POST', $authHeaders, null, $cookieFile); + + if ($response1['httpCode'] == 200) { + echo "1ère requête réussie pour $ip : " . $response1['response'] . "\n"; + } else { + echo "1ère requête échouée pour $ip, Code HTTP : " . $response1['httpCode'] . "\n"; + continue; + } + + // 2ème requête : Envoyer le body JSON + $url2 = $baseUrl . $request[1]; + $headers2 = ['Content-Type: application/json']; + $response2 = makeCurlRequest($url2, 'POST', $headers2, $jsonData[1], $cookieFile); + + if ($response2['httpCode'] == 200) { + echo "2ème requête réussie pour $ip : " . $response2['response'] . "\n"; + } else { + echo "2ème requête échouée pour $ip, Code HTTP : " . $response2['httpCode'] . "\n"; + } + + // 3ème requête : Envoyer le body JSON + $url3 = $baseUrl . $request[2]; + $headers3 = ['Content-Type: application/json']; + $response3 = makeCurlRequest($url3, 'POST', $headers3, null, $cookieFile); + + if ($response2['httpCode'] == 200) { + echo "3ème requête réussie pour $ip : " . $response2['response'] . "\n"; + } else { + echo "3ème requête échouée pour $ip, Code HTTP : " . $response2['httpCode'] . "\n"; + } + + // Nettoyer le fichier temporaire des cookies + unlink($cookieFile); +} +?>