저는 Ruby와 Savon을 사용하여 소규모 클라이언트를 작성하고 있습니다. 인터페이스가 버전 0.7에서 0.8.x로 크게 변경되었습니다. 내 모든 전화는 :-(더 이상 작동하지 않습니다. 을 나는 로컬 멤버 변수를 전달할 수있는 방법. 의 예는, @username 및 @userPassword는 블록 내에서 정의되지 않은 참조하시기 바랍니다.누가 Savon과 SOAP 호출에서 클래스 변수를 사용합니까?
begin
@response = @authentication_svc.request :wsdl, "AuthenticateUser" do
http.headers["SOAPAction"] = "AuthenticateUser"
soap.body = "#{@userName}#{@passwd}"
end
rescue Savon::SOAP::Fault => e
@last_soap_error = e.message
end
감사합니다. 내 구식 어휘와 철자를 용서해주십시오. 제 질문을 다시 말해 보겠습니다. 저는 Savon :: Client # request에 전달한 블록 안의 인스턴스 변수에 액세스 할 수 없습니다. –