【发布时间】:2013-04-07 22:34:43
【问题描述】:
我的问题可能首先似乎有重复,但我遇到了令我惊讶的事情。 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",["波士顿"])。 {error,{decoding,"Malformed: Illegal character in prolog"}} 4>
您可以尝试page 之后的 yaws 示例。
另一个问题是,我尝试过其他 SOAP 库,例如 detergent 和 erlsoap,它们要么太旧,要么完全无法使用。大多数解决方案,甚至是 yaws,都提到了他对
erlsom 的依赖,我非常认为是用于 XML 解析。但是,我很难单独使用erlsom 来提供肥皂服务。 有人提供了一些关于我如何在 erlang 中使用肥皂服务(sa 客户端和服务器)的信息,请解释我在使用 yaws 时遇到的错误。我正在使用最新的 yaws 版本和 erlang 15B。
【问题讨论】:
-
我现在也在玩 Erlang 和 SOAP。我自己的 WS 有一些问题,但是 Weather 示例开箱即用。我在 Linux 上使用 Erlang R15B02 和 Yaws 1.94。
-
让我换个 yaws 版本看看。可能也是因为我使用的是 Windows 7
-
仍然遇到与
yaws-1.94相同的问题。让我转向 linux 看看结果。但是,对于 R15B02,您还会在哪里收到fun警告?
标签: web-services soap erlang mnesia yaws