2012-05-13 3 views
0

저는 비누가 처음이에요. 이미 문제가 있습니다! 나는 soap4r 보석을 사용하고 있습니다. 다음과 같이soap4r SOAP :: FaultError

gem 'soap4r', :git => 'git://github.com/felipec/soap4r.git' 
require 'soap/wsdlDriver' 
require 'soap/rpc/driver' 
require 'soap/mapping/mapping.rb' 

는 그리고는 RPC 드라이버를 초기화 :

def initialize 
    @username = "username" 
    @password = "password" 
    endpoint = "https://someurl.php" 
    namespace = "abc:somenamespace" 
    @driver = SOAP::RPC::Driver.new(endpoint, namespace) 
    end 

나는이 오류가 무엇입니까 브라우저에서 엔드 포인트 방문 할 때 :이 작업을 수행 할 때 또한

<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 :

client = SOAP::WSDLDriverFactory.new("endpoint?wsdl").create_rpc_driver 

이 오류가 무엇입니까 :

client.methods(false) 

에 의해

client = SOAP::WSDLDriverFactory.new(endpoint).createDriver 

및 목록 방법과 내가 하나의 방법에 대한 getName 있습니다

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' 
. 
. 
. 

을하지만이 작업을 수행 할 때. 내가 client.getName에 의해 그 방법에 액세스하려고하면 ({: 사용자 이름 => "사용자 이름": 암호 => "암호") 그것은 나를 내가 너무 오래 만들기위한 죄송

SOAP::FaultError: Username doesn't exist 
    from 

말 된 오차 제공합니다! 나는 오랫동안 지금 그것에 대해 연구 해왔다. 그러나 구체적인 답을 찾을 수 없었습니다. 누군가가 내 질문에 대한 답변을 갖기를 바랍니다. 나는 그것이 약간의 인증 오류일지도 모른다고 생각하고있다.

+0

이 오류는 인증으로 인해 발생했습니다. 입력 한 사용자 이름과 비밀번호가 잘못되었습니다. –

답변

0

다음을 사용하면 문제를 해결하는 데 도움이 될 수 있습니다. 생성되고 수신 된 XML을 콘솔에 덤프합니다.

myWebServiceInstance.wiredump_dev = STDERR