2011-11-16 70 views
1

我正在使用Savon gem与WSDL进行交互。出于某种原因,Savon使用env作为名称空间而不是soapenvRails中SOAP中的命名空间

我该如何让Savonsoapenv命名空间而不是env命名空间生成请求?

回答

0

有这个一个特殊的属性:

Savon.env_namespace = :soapenv 

有了这个属性设置萨翁会产生这样的请求:

<?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> 
+0

萨翁1.0.0不起作用=( – Fivell

1
Savon.config.env_namespace = :soapenv