An Elixir client for SOAP Services using the erlang detergent library.
- Add detergentex and its erlang dependencies to your deps:
{:erlsom, github: "willemdj/erlsom"},
{:detergentex, "0.0.5"}
- Add
:detergentex
to the list of application dependencies in yourmix.exs
.
def application do
[applications: [:logger, :detergentex]]
end
- Call web services using
Detergentex.call(wsdl, method, parameters)
:
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)
MIT