soap_client
2 sites
No security coverage
Entity SOAP Client provides comprehensive SOAP web service integration for Drupal, with WSDL parsing, entity management for services and operations, and integration with Feeds and Webform modules.
Provides a complete SOAP integration layer with features including:
- WSDL import with batch processing to automatically generate service and operation entities from WSDL definitions.
- SOAP Service entity for managing service configurations with endpoints, namespaces, and ports.
- SOAP Operation entity for defining operations with typed parameters and response schemas.
- SOAP Response logging that tracks all requests and responses with execution times and error details.
- Feeds integration via SOAP Fetcher plugin for importing data from SOAP services.
- Key module integration for secure credential storage.
- Operation dispatcher architecture providing a plugin-based approach with timestamp-based filtering for session
isolation.
Webform Integration Submodule
The Entity SOAP Client Webform submodule extends Webform with SOAP capabilities for form-driven web service interactions.
- SOAP Handler for submitting webform data to SOAP endpoints with field mapping.
- SOAP Conditions Responder element that creates field-type aware hidden form elements for Webform #states conditionals:
- Boolean SOAP response fields create hidden checkboxes
- String/numeric fields create hidden text inputs
- Enables dynamic form behavior based on real-time SOAP responses
Common Use Cases:
- Account verification forms: Query customer databases via SOAP and conditionally show/hide fields based on account
status - Service eligibility checks: Call SOAP services to determine program eligibility and adjust form workflow accordingly
- Real-time data validation: Validate user input against external systems before form submission
- Multi-step forms with external dependencies: Use SOAP responses to control form progression and field visibility
Requirements:
- Drupal 10.0 or higher
- PHP SOAP extension enabled
- Key module (for credential storage)
- Feeds module (optional, for Feeds integration)
- Webform module (optional, for Webform integration)
Enable with drush en soap_client soap_client_webform -y. See the comprehensive README for detailed configuration and API
usage examples.
Note: This is a Beta release intended for community testing. Please report any bugs or feature requests to the issue queue.