저는 비누가 처음이에요. 이미 문제가 있습니다! 나는 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
말 된 오차 제공합니다! 나는 오랫동안 지금 그것에 대해 연구 해왔다. 그러나 구체적인 답을 찾을 수 없었습니다. 누군가가 내 질문에 대한 답변을 갖기를 바랍니다. 나는 그것이 약간의 인증 오류일지도 모른다고 생각하고있다.
이 오류는 인증으로 인해 발생했습니다. 입력 한 사용자 이름과 비밀번호가 잘못되었습니다. –