我的问题可能首先似乎有重复,但我遇到了令我惊讶的事情。Yaws Webserver
附带一个完整的 SOAP 示例,但是当我尝试按原样运行它时,这就是我得到的:
在文本形式中,这是我在 shell 中看到的:
1> inets:开始()。 好的 2> yaws_soap_lib:call(" http://www.webservicex.net/WeatherForecast.asmx?WSDL ","GetWeatherByPlaceName",["波士顿"])。
=错误报告==== 2013 年 4 月 15 日::20:32:11 === 调用元组 fun {erlsom_parse,xml2StructCallback}。 元组函数已弃用,将在 R16 中删除。请改用“fun M:F/A”,例如“fun erlsom_parse:xml2StructCallback/2”。 (这个警告只会在第一次调用元组 fun 时显示。) {error,{decoding,"Malformed: Illegal character in prolog"}}
3> yaws_soap_lib:call(" http://www.webservicex.net/WeatherForecast.asmx?WSDL ","GetWeatherByPlaceName",["Boston"]) . {error,{decoding,"Malformed: Illegal character in prolog"}} 4>
您可以尝试本页后面的 yaws 示例。
另一个问题是,我尝试过其他 SOAP 库,例如洗涤剂和erlsoap,它们要么太旧,要么完全无法使用。
erlsom
大多数解决方案,甚至是 yaws,都提到了他对 XML 解析的依赖。但是,我很难erlsom
单枪匹马地提供肥皂服务。有人提供了一些关于我如何在 erlang 中使用肥皂服务(sa 客户端和服务器)的信息,请解释我在使用 yaws 时遇到的错误。我正在使用最新的 yaws 版本和 erlang 15B。