Ruby Savon:无需操作即可调用SOAP Web服务

Ruby Savon:无需操作即可调用SOAP Web服务,ruby,soap,savon,Ruby,Soap,Savon,我需要调用一个在主体上不包含任何操作封装的SOAP服务 通常,使用Savon(Ruby 2.3,Savon 2.11),我们有: 这将生成如下请求: <env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://v1.example.com" xmlns:env="http://schem

我需要调用一个在主体上不包含任何操作封装的SOAP服务

通常,使用Savon(Ruby 2.3,Savon 2.11),我们有:

这将生成如下请求:

<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wsdl="http://v1.example.com" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Body>
       <wsdl:opName>
           ...message content ...
       </wsdl:opName>
   </env:Body>
</env:Envelope>

您是否尝试自己构建XML并将其传递给调用?是的,这是一个选项。我只是想知道Savon API是否有一个解决方案。您是否尝试自己构建XML并将其传递给调用?是的,这是一个选项。我只是想知道在Savon API上是否有解决方法。
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wsdl="http://v1.example.com" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Body>
       <wsdl:opName>
           ...message content ...
       </wsdl:opName>
   </env:Body>
</env:Envelope>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wsdl="http://v1.example.com" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Body>
       ...message content ...
   </env:Body>
</env:Envelope>