$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); } ?>