Overview
SOAP (Simple Object Access Protocol) is an older XML-based remote procedure call standard, still common in enterprise middleware, telecoms provisioning systems, HR and finance suites and VMware’s legacy management APIs. A SOAP request is an XML envelope POSTed to a single service endpoint, with the operation name and its arguments carried inside the envelope body rather than in the URL.
This connector is a build-your-own integration for those services. You give it the service domain and, per job, the endpoint path and the XML envelope to send. It runs the soap.php driver, posts the envelope, and parses the XML response into a staging table in the ReadyWorks estate. The XML Envelope Payload field on the job form is where the operation and its arguments go.
Compared with the Generic Rest JSON API connector, this one trades the REST-shaped controls for envelope handling. There is no pagination group at all on the job form, because SOAP services do not page over a URL query string, and no API Data Parameters or Raw JSON Body, because the envelope carries everything. What it keeps is the enumeration machinery: three levels are available, so a job can read a list of identifiers from one call and issue a per-identifier envelope for each. Use the JSON or XML REST connectors for anything that answers on a REST-style URL, and this one only when the service genuinely speaks SOAP.
The connector is declared as bidirectional and a small outbound job form is exposed, but see the issue below: the outbound form is missing the fields an outbound SOAP call needs, and no outbound template ships.
NOTE: The one shipped inbound template points at the literal placeholder path /api/endpoint and is enabled. Change the endpoint or disable the job before saving a connection, or you will schedule a daily job that cannot succeed.
Connector Properties
Authentication Methods
Two authentication methods are shipped: one for services that need no credential, and one modelled on VMware’s session-token exchange.
NOTE: Neither method implements WS-Security. If your service expects a UsernameToken or a signed security header, put it in the Soap Envelope field on the connection or in the per-job XML Envelope Payload.
NOTE: Both methods set SSL_VERIFYHOST and SSL_VERIFYPEER to false, so the service certificate is not validated.
Method 1: No Authentication (SOAP_0ae9e4263c)
Connect to a SOAP API with no authentication
Posts the envelope with no credential attached. Use it for services open to the collector’s network, or as the base when the credential travels inside the envelope body itself, which is how most WS-Security and custom SOAP logins work.
Connection Configuration Fields (4)
Authentication Configuration
cURL options:
Method 2: VMWARE SOAP: username / password – return authorization token (SOAP_4d5eceffd4)
Connect to a SOAP method API with a username / password retrieving value for authorization token
A two-step exchange shaped for VMware. It posts the Soap Envelope you supply to the Authentication Token End Point, pulls the token out of the response at the node you name in Authentication Token JSON Node, and then sends that value on every data call as a vmware-api-session-id header while carrying the session cookie forward. The cookie handling makes it usable against other session-based SOAP services, but the header name is fixed to VMware’s.
Connection Configuration Fields (9)
Authentication Configuration
Headers sent on the authentication call:
Headers sent on the data calls:
cURL options:
NOTE: The Soap Envelope, Authentication Token End Point and Authentication Token JSON Node fields are all optional on the form, yet the method cannot work without all three. Fill in every one.
Inbound Job Fields Enabled (32)
The inbound job form carries the envelope and XML parsing controls, the three enumeration levels and Maximum API Calls, and omits the whole pagination group.
NOTE: XML Envelope Payload is the SOAP body for the job. It accepts %token% substitution, so an enumeration field named enum_id_1 can be referenced as %enum_id_1% inside the envelope to build one call per identifier.
NOTE: With no pagination controls available, Maximum API Calls and the enumeration settings are the only limits on how many requests a job makes. Set Maximum API Calls on anything that enumerates.
Outbound Job Fields Enabled (7)
Seven outbound job fields are exposed, covering the job identity, the outbound and body sending methods and the outbound and return field lists.
Inbound Job Templates (1)
One inbound template ships. It is a skeleton, and it is enabled with a placeholder endpoint.
Job Template Configuration
Settings
NOTE: This template is the one shipped job in this set that is enabled by default. Disable or configure it before the first daily run.
Outbound Job Templates (0)
No outbound templates are shipped, and the outbound job form as configured cannot express a complete SOAP call. Treat the connector as inbound in practice.