首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >soap4r SOAP::错误错误

soap4r SOAP::错误错误
EN

Stack Overflow用户
提问于 2012-05-13 16:28:09
回答 1查看 582关注 0票数 0

我是soap的新手,但我已经遇到了问题!我使用的是soap4r gem。

代码语言:javascript
复制
gem 'soap4r', :git => 'git://github.com/felipec/soap4r.git'
require 'soap/wsdlDriver'
require 'soap/rpc/driver'
require 'soap/mapping/mapping.rb'

然后我将rpc驱动程序初始化如下:

代码语言:javascript
复制
 def initialize
    @username = "username"
    @password = "password"
    endpoint = "https://someurl.php"
    namespace = "abc:somenamespace"
    @driver = SOAP::RPC::Driver.new(endpoint, namespace)
  end

当我从浏览器访问端点时,我得到了这个错误:

代码语言:javascript
复制
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode xsi:type="xsd:string">SOAP-ENV:Client</faultcode>
<faultactor xsi:type="xsd:string"/>
<faultstring xsi:type="xsd:string">Operation '' is not defined in the WSDL for this service
</faultstring>
<detail xsi:type="xsd:string"/>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

另外,当我在irb中执行此操作时:

代码语言:javascript
复制
client = SOAP::WSDLDriverFactory.new("endpoint?wsdl").create_rpc_driver

我得到了这个错误:

代码语言:javascript
复制
RuntimeError: part: return cannot be resolved
    from /home/sadiksha/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/wsdl/soap/methodDefCreator.rb:144:in `rpcdefinedtype'
    from /home/sadiksha/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/wsdl/soap/methodDefCreator.rb:56:in `collect_rpcparameter'
.
.
.

但是当我这样做的时候:

代码语言:javascript
复制
client = SOAP::WSDLDriverFactory.new(endpoint).createDriver

并按以下方式列出方法

代码语言:javascript
复制
client.methods(false)

我有一个方法getName。当我尝试通过密码({:client.getName => "username",:password => "password")访问该方法时,出现以下错误

代码语言:javascript
复制
SOAP::FaultError: Username doesn't exist 
    from 

我很抱歉让它太长了!我已经找了很长时间了。但是找不到具体的答案。我希望有人能回答我的问题。我认为这可能是某个身份验证错误。

EN

回答 1

Stack Overflow用户

发布于 2012-09-20 06:02:39

使用以下代码可以帮助您解决问题。它会将生成和接收的XML转储到控制台。

代码语言:javascript
复制
myWebServiceInstance.wiredump_dev = STDERR
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10570326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档