Elixir Detergentex肥皂调用始终返回{:ok,:undefined,:undefined}

时间:2016-02-03 23:23:18

标签: web-services soap elixir

我已经实现了一个简单的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)

我使用的是版本:

  • Elixir:1.2.0
  • Detergentex:0.0.7

我的mix.exs deps:

[{:erlsom, github: "willemdj/erlsom"},{:detergentex, "0.0.7"}]

对于我失踪的任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

1。)它依赖于detergent包。

Hex Dependencies For Detergentex

您是否添加了洗涤剂的依赖性?如果没有修改你的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端点,因为你已经改变了的东西。