SAVON 在信封中设置信封命名空间

SAVON setting envelope namespace in the envelope

我正在尝试在我的信封中为 xmlns:api= 添加一个命名空间,并将 url 设置为示例:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.notes.xyz.com/">

在查找示例方面不太成功。 这可能吗?

我过去所做的如下(我总是喜欢不使用 WSDL)。也许你可以使用它:

#!/usr/bin/env ruby

require 'savon'

additional_ns = {
 'xmlns:api' => "http://api.notes.xyz.com/"
}

client = Savon.client(
    :endpoint => "http://www.example.com/endpoint",
    :namespace => "xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/",
    :namespaces => additional_ns,
    :log => true,
    :log_level => :debug,
    :pretty_print_xml => true,
    :ssl_verify_mode => :none
)

client.call(....)