This repository contains a SOAP client tool with the following key components:
cli_caller.py: The main CLI interface for interacting with SOAP services.soap_utility.py: Core SOAP functionality using thezeeplibrary.- WSDL files (
calculator.wsdl,test.wsdl): Example WSDL files for testing.
-
Run the CLI tool:
python cli_caller.py <WSDL_SOURCE> <COMMAND> [ARGS]
Example commands:
- List methods:
python cli_caller.py test.wsdl list - Inspect method:
python cli_caller.py test.wsdl inspect <METHOD_NAME> - Call method:
python cli_caller.py test.wsdl call <METHOD_NAME> [ARGS]
- List methods:
-
Debug mode: Add
-dflag for detailed logging.
- The CLI (
cli_caller.py) handles user input and delegates tosoap_utility.py. soap_utility.pyuses thezeeplibrary for SOAP operations and direct XML parsing for method signatures.- Supports both file-based and URL-based WSDL sources.
- Implements smart parameter type conversion (string to int/float/file content).
This project uses GitHub Actions for automated building, testing, and deployment:
- 📦 Automated Releases: Multi-platform binary builds triggered by version tags
- 🌐 Documentation Deployment: Automatic GitHub Pages deployment
- 🔧 ARM Architecture Support: Optimized builds for ARM64 and 中科方德 systems
# Create and push a release tag to trigger automated build
git tag v1.0.0
git push origin v1.0.0- 📚 GitHub Actions Tutorial - Complete workflow guide
- ⚡ Quick Guide - Essential commands and troubleshooting