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(....)
我正在尝试在我的信封中为 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(....)