我收到这个错误:
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/