2011-11-16 74 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