Acquire / http · All operations

Call a SOAP web service

A variant of Fetch from the web

Call a method of a SOAP or XML-RPC web service, usually described by WSDL, and return its result.

Status

In arcform

Not built yet

arcform does not do this yet. Its place on the roadmap

What other tools call it

Meridian's classification; an independent blind rating agreed on 95.7% of 324 rows (variant, version 3).

Apache Hop (1)
  • Web services lookupread 2026-09-27

    Call a SOAP web service described by WSDL per row and return the result

Duckle (1)
  • SOAPread 2026-09-25

    SOAP or XML API source; a REST alias with XML response parsing

KNIME Analytics Platform (1)
Pentaho Data Integration (1)
  • Web services lookupread 2026-09-27

    Look up information from a SOAP web service described by WSDL

Talend (5)
  • tESBConsumerread 2026-09-27

    Call a method of a web service and return its response

  • tSOAPread 2026-09-27

    Send a SOAP message to a web service and return the response

  • tWebServiceread 2026-09-27

    Call a method of a web service and return its values

  • tWebServiceInputread 2026-09-27

    Call a method of a web service and return the result

  • tXMLRPCInputread 2026-09-27

    Call a method of an RPC service and return the result

Background

SOAP is a messaging protocol specification for exchanging structured information in web services, relying most often on Hypertext Transfer Protocol (HTTP).[1] SOAP Version 1.2 is a lightweight protocol intended for exchanging structured information in a decentralised, distributed environment.[2] SOAP uses the Extensible Markup Language (XML) Information Set for its message format.[1][3]

When to use it

A Web Services Description Language (WSDL) file gives a machine-readable description of how a web service can be called, what parameters it expects and what data structures it returns.[4] Apache Hop's Web services lookup transform loads the WSDL document from a given location and tries to fill in its input and output fields automatically.[5] Apache Hop's Web services lookup transform lets the operation request name be entered by hand, because on occasion the WSDL gives back the wrong one.[5] In Apache Hop's Web services lookup transform, the number of rows per call sets how many rows are sent with each WSDL call.[5] Test a SOAP call on a handful of rows before running it over the whole table. (Meridian's view)

In SOAP 1.2, a SOAP fault is an element information item that contains fault information generated by a SOAP node.[2] SOAP nodes are the physical or logical machines that transmit, forward, receive and process SOAP messages.[1] Read fault elements into columns of their own, so a failed call is not loaded as if it were a result. (Meridian's view)

The method

SOAP Version 1.2 Part 1 defines, using XML technologies, an extensible messaging framework whose message construct can be exchanged over a variety of underlying protocols.[2] SOAP consists of an envelope, which defines the message structure and how to process it, encoding rules for application-defined datatypes, and a convention for representing procedure calls and responses.[1] SOAP originally stood for Simple Object Access Protocol, and version 1.2 of the standard dropped the acronym.[1] The SOAP specification was maintained by the XML Protocol Working Group of the World Wide Web Consortium (W3C) until the group was closed on 10 July 2009.[1] Version 1.1 of SOAP was published as a W3C Note on 8 May 2000, and version 1.2 became a W3C Recommendation on 24 June 2003.[1]

WSDL 2.0 describes a web service at an abstract level in terms of the messages it sends and receives, and at a concrete level by bindings that give transport and wire format details.[6] In WSDL 2.0, an operation associates a message exchange pattern with one or more messages, and an endpoint associates a network address with a binding.[6] WSDL Version 2.0 Part 1: Core Language is a W3C Recommendation of 26 June 2007.[6]

XML-RPC is a remote procedure calling protocol in which each message is an HTTP POST request with an XML body, and the value the procedure returns is formatted in XML.[7] SOAP evolved as a successor of XML-RPC.[1]

Compared with the alternatives

SOAP-based web application programming interfaces (APIs) mandate XML as the payload format, while web APIs in the Representational State Transfer (REST) style typically use JavaScript Object Notation (JSON) or XML.[8][9][10] SOAP-based web APIs use XML validation, through the XML schemas provided with WSDL documents, to ensure structural message integrity.[8]