Пространство имен в SOAP в Rails - PullRequest
1 голос
/ 17 ноября 2011

Я использую камень Savon для взаимодействия с WSDL.По какой-то причине Savon использует env в качестве пространства имен вместо soapenv.

Как заставить Savon генерировать запросы с пространством имен soapenv, а не с пространством имен env?

Ответы [ 2 ]

1 голос
/ 06 сентября 2012
Savon.config.env_namespace = :soapenv
0 голосов
/ 16 декабря 2011

Для этого есть специальное свойство:

Savon.env_namespace = :soapenv

С этим набором свойств Savon будет генерировать такие запросы:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                    xmlns:wsdl="http://www.examples.com/wsdl/HelloService.wsdl"
                                    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <wsdl:sayHello></wsdl:sayHello>
    </soapenv:Body>
</soapenv:Envelope>
...