我已经实现了一个简单的SOAP Web服务客户端来测试功能,但无论是我的客户端还是iex,无论目标服务如何,我总是得到{:ok, :undefined, :undefined}
这是我的代码:
wsdl_url = "http://www.webservicex.net/convertVolume.asmx?WSDL"
action = "ChangeVolumeUnit"
parameters = ["100", "dry", "centiliter"]
Detergentex.call(wsdl_url, action, parameters)
我使用的是版本:
我的mix.exs deps:
[{:erlsom, github: "willemdj/erlsom"},{:detergentex, "0.0.7"}]
对于我失踪的任何建议都将不胜感激。
答案 0 :(得分:0)
1。)它依赖于detergent包。
您是否添加了洗涤剂的依赖性?如果没有修改你的mix.exs:
[{:erlsom, github: "willemdj/erlsom"},{:detergentex, "0.0.7"}, {:detergent, "~> 0.3.0"}]
2。)您还需要将detergentex添加到应用程序列表中:
def application do
[applications: [:logger, :detergentex]]
end
3。)它返回{:ok,:undefined,:undefined}这一事实可能只是表明端点问题或您传递的信息。因此,我会尝试针对一个端点,您确定该端点确实可以使用您确定可以使用的消息。也许自文档编写以来,他们在文档中提到的端点的有效参数已经发生了变化。
顺便说一下,我确实看到你提到了#34;无论目标服务是什么"但是考虑到你似乎没有添加那种去污剂依赖性,而且看起来你忘了将清洁剂添加到应用程序列表这一事实,我还是会再次尝试其他一些SOAP端点,因为你已经改变了的东西。