2014-01-17 2 views
0

SOAP 클라이언트가 있는데 '74326'값으로 쿼리를 만들고 싶습니다. 그것을 구축하도록 도와주세요. savon2 쿼리 예를 보여주세요.

<xs:element name="CheckContactor"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="INN" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

나는 다음과 같은 방법으로이를 달성하기 위해 노력하고 있어요 :

client = Savon.client(wsdl: ENV['SOAP_WSDL'], 
         basic_auth: [ENV['SOAP_USERNAME'], 
         ENV['SOAP_PASSWORD']]) 
@soap = client.call(:check_contactor, 
        message: { complex_type: { inn: '1234' } }) 

나에게 어떤 예를주십시오!

+0

시도했다. 작성한 소스 코드를 포함하십시오. –

+0

@theTinMan, 내가 쓴 – asiniy

답변

0

내 코드는했다 : 우리는 당신이했습니다 무엇을 볼 필요가

client = Savon.client(wsdl: ENV['SOAP_WSDL'], 
        basic_auth: [ENV['SOAP_USERNAME'], 
        ENV['SOAP_PASSWORD']]) 

@soap = client.call(:check_contactor, message: { 'INN' => '1234' }) 
1

오류가 있습니까? 당신에게 좋은 대답을주기 위해 더 많은 정보가 도움이 될 것입니다. 예 :

WSDL :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mag="http://magiccompany.com/supermagic"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <mag:example> 
     <someStuff>123</someStuff> 
     <someAuthStuff xmlns:n2="http://magiccompany.com/specialstuff" 
     xsi:type="n2:SpecialLogin"> 
      <username>abc</username> 
      <password>test123</password> 
     </someAuthStuff> 
     </mag:example> 
    </soapenv:Body> 
</soapenv:Envelope> 

루비 : 참조

require 'savon' 
client = Savon.client(wsdl: 'wsdl/magic.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1) 

client.call(:example, message: { 
    someStuff: 123, 
    someAuthStuff: { 
    username: "abc", 
    password: "test123" 
    }, 
    :attributes! => { 
    someAuthStuff: { 
    "xsi:type" => "n2:SpecialLogin", 
    "xmlns:n2" => "http://magiccompany.com/specialstuff" 
    } 
} 
}) 

: https://coderwall.com/p/erwfda

+0

세르지오 곧 예제를 시도 할 것입니다 – asiniy

+0

세르지오, 내 구조에 대한 쿼리의 예를 써주시겠습니까? – asiniy

+0

완전한 wsdl 파일을 제공해주십시오. –