Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/r-icarus/detergentex

Elixir binding to Detergent erlang library used to call WSDL/SOAP Services
https://github.com/r-icarus/detergentex

Last synced: about 1 month ago
JSON representation

Elixir binding to Detergent erlang library used to call WSDL/SOAP Services

Awesome Lists containing this project

README

        

Detergentex
===========

An Elixir client for SOAP Services using the erlang detergent library.

## Usage
1) Add detergentex and its erlang dependencies to your deps:

```elixir
{:erlsom, github: "willemdj/erlsom"},
{:detergentex, "0.0.5"}
```

2) Add `:detergentex` to the list of application dependencies in your `mix.exs`.

```elixir
def application do
[applications: [:logger, :detergentex]]
end
```

3) Call web services using `Detergentex.call(wsdl, method, parameters)`:

```elixir
wsdl_url = "http://www.webservicex.net/convertVolume.asmx?WSDL"
action = "ChangeVolumeUnit"
parameters = ["100","dry","centiliter"]

Detergentex.call(wsdl_url, action, parameters)

# Cache the wsdl to do recurrent calls quickly
wsdl = Detergentex.init_model(wsdl_url)

Detergentex.call(wsdl, action, parameters)
Detergentex.call(wsdl, action, parameters)
Detergentex.call(wsdl, action, parameters)
```

## License
MIT