false, "title" => "Missing parameters" ]; echo json_encode($response); exit; } $apiKey = $_REQUEST['api_key']; // Get user from API key $sql = "SELECT * FROM user WHERE api_key = :apiKey"; $stmt = $db->prepare($sql); $stmt->bindValue(':apiKey', $apiKey); $result = $stmt->execute(); $user = $result->fetchArray(SQLITE3_ASSOC); // If the user is not found, return an error if (!$user) { $response = [ "success" => false, "title" => "Invalid API key" ]; echo json_encode($response); exit; } $userId = $user['id']; $providers = [ 0 => "Fixer.io", 1 => "APILayer.com" ]; $query = "SELECT * FROM fixer WHERE user_id = :userId"; $stmt = $db->prepare($query); $stmt->bindValue(':userId', $userId); $result = $stmt->execute(); $fixer = $result->fetchArray(SQLITE3_ASSOC); $notes = []; if ($fixer) { unset($fixer['user_id']); $fixer['provider_name'] = $providers[$fixer['provider']]; if ($fixer['api_key']) { $fixer['api_key'] = "********"; } } else { $fixer = []; $notes[] = "No fixer settings found"; } $response = [ "success" => true, "title" => "fixer", "fixer" => $fixer, "notes" => $notes ]; echo json_encode($response); $db->close(); } else { $response = [ "success" => false, "title" => "Invalid request method" ]; echo json_encode($response); exit; } ?>