我正在尝试使用某个供应商 (ExamOne) 的 SOAP API。他们有一个wsdl,我正在尝试使用 Savon (2.2.0) 与他们交互,虽然我正在阅读 Savon 文档,但我看不到如何让 XML 输出与 ExamOne 发送给我的示例请求相匹配。
例如,ExamOne 为根节点标签规定以下内容:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eos="http://QuestWebServices/EOService">
...但是 Savon 给了我以下信息:
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://QuestWebServices/EOService" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
很抱歉问了这么一个愚蠢的问题,但我发现 Savon 文档完全没有帮助,我迷路了。谁能告诉我如何更正命名空间(“soapenv”而不是“env”)?谁能告诉我如何让根节点具有正确的属性?
TMI:Ruby v 1.9.3,Rails 3.2.13