---
title: SOAP
slug: soap
image: https://make-cxp-documentation.ams3.cdn.digitaloceanspaces.com/apps-center-icons/PREVIEW_DEFAULT.png
createdAt: 2025-02-03T13:28:13.883Z
---

|   | With the SOAP app in Make, you can use WSDL files to test SOAP-based services. |
| - | ------------------------------------------------------------------------------ |

# Connect SOAP and Make&#x20;

To create the connection:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to your Make account, add a SOAP module to your scenario, and click **Create a connection**.
:::

:::WorkflowBlockItem
Optional: In the ​​**Connection name​​** field, enter a name for the connection.
:::

:::WorkflowBlockItem
Enter your **WSDL URI**.
:::

:::WorkflowBlockItem
Click **Save**.
:::
::::

You've successfully created the connection and can now use the SOAP app in your scenarios. If you want to make changes to your connection in the future, follow the steps [here](docId\:SO88FM6pkT0G-adKDDfzZ).

# SOAP modules

## Actions

- Execute SOAP action

# Unsupported features

The SOAP module is currently in beta and does NOT support:

- Redefine elements
- Fraction digits restrictions
- Total digits restrictions
- White space restrictions
- Multiple parts in input and output messages. Only single-part messages are supported.

Custom XML Schema elements are defined with the help of [SOAP Encoding](https://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383512%22) ([http://schemas.xmlsoap.org](http://schemas.xmlsoap.org)) schemas and elements. For example, the following would not be recognized correctly by Make:

```text
<complexType name="ArrayOfFloat">
  <complexContent>
    <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:integer[]"/>    
    </restriction>  
  </complexContent>
</complexType>
```

It includes the `soapenc:Array`, `soapenc:arrayType` and `wsdl:arrayType` references, which are not yet supported in Make .

If the **SOAP** module refuses to process the WSDL file or throws various errors in the module's configuration, you may try using the universal **HTTP > Make a request** module instead:

::::WorkflowBlock
:::WorkflowBlockItem
In Make, create a new scenario.
:::

:::WorkflowBlockItem
Add the **HTTP > Make a request&#x20;**&#x6D;odule.
:::

:::WorkflowBlockItem
Open the module's configuration and configure it:&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-fxE_2-vaXbsC0fqWSd3f3-20250307-101451.png" size="70" width="699" height="884" position="flex-start" alt="HTTP Make a request configuration" showCaption="false"}
:::

:::WorkflowBlockItem
Open a new web browser window/tab.&#x20;
:::

:::WorkflowBlockItem
Paste the WSDL URL into the web browser's address bar and fetch the XML file. The WSDL URL usually ends with `?wsdl`, but not necessarily, e.g. [`http://voip.ms/api/v1/server.wsdl`](http://voip.ms/api/v1/server.wsdl)
:::

:::WorkflowBlockItem
If the WSDL file does not display directly in the web browser, open the downloaded file in a text editor.
:::

:::WorkflowBlockItem
Search for the `<service>` or `<wsdl:service>`tag.

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-w7niHChOhJ4TavgNgBugz-20250307-102255.png" size="50" width="505" height="94" position="flex-start" alt="Search for tags" showCaption="false"}
:::

:::WorkflowBlockItem
Once located, copy the URL from the `location` attribute.
:::

:::WorkflowBlockItem
In Make, paste the URL into the HTTP module's **URL** field.
:::

:::WorkflowBlockItem
Open the [Online SOAP Client](https://wsdlbrowser.com/) in a new web browser window/tab.
:::

:::WorkflowBlockItem
Paste the WSDL URL into the **WSDL URL** field.
:::

:::WorkflowBlockItem
Click on the **Browse** button.
:::

:::WorkflowBlockItem
Pick from the list of functions to the left, e.g. `getLanguages`.
:::

:::WorkflowBlockItem
Copy the content of the **Request XML** text area.
:::

:::WorkflowBlockItem
In Make, paste the copied content to the module's **Request content** field.
:::

:::WorkflowBlockItem
Provide values for selected parameters by replacing the question marks with real values:

::Image[]{src="https://api.archbee.com/api/optimize/yAufeXqD1oGWOPBNi5MAm-lmsLwz7M1iKkDbWcbEq_1-20250307-102508.png" size="50" width="551" height="270" position="flex-start" alt="XML code replace values" showCaption="false"}
:::

:::WorkflowBlockItem
Close the module's configuration by clicking on the **OK** button.
:::

:::WorkflowBlockItem
Run the scenario or module.
:::
::::

