ruby - 将 WSDL 与 Ruby 结合使用

标签 ruby soap wsdl

我收到这个错误:

WSDL::XMLSchema::Parser::UnknownElementError

unknown element: {}HTML
at 'new' 

当我使用 Ruby 使用网络服务时。这是代码片段:

require 'soap/wsdlDriver'

wsdl = url
driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
driver.options["protocol.http.basic_auth"] << [url, user_name, password]

该 url 指向一个格式正确的 xml。

有什么解决办法吗?

最佳答案

你能分享wsdl文件吗?也许这会帮助我们更好地回答这个问题。
无论如何,我建议首先使用 wsdl2ruby 生成驱动程序类。然后将它们加载到您的 Ruby 文件中(通过 require)。示例(来自手册页):

# For server side:
$ wsdl2ruby.rb --wsdl myapp.wsdl --type server
# For client side:
$ wsdl2ruby.rb --wsdl myapp.wsdl --type client

关于ruby - 将 WSDL 与 Ruby 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405621/

相关文章:

Java网络服务: null request parameter

java - 如何使用 Spring-WS 的 SOAP 直接流式传输?

java - Java SOAP 客户端中 wsdl 文件的相对位置

java - JAR 中资源的 URL

java - 无法从 WSDL 生成 stub /java 骨架

ruby - Hash 是否覆盖 Enumerable#map()?

ruby - "database.config"在 Mongify 中的位置是什么?

java - 在 java APP (CXF) 中加载 jks 文件

ruby-on-rails - 将 searchkick 与 elasticsearch 插件一起使用

ruby - Sinatra 和 environment.rb