gpt4 book ai didi

ruby - 如何在 Ruby 中将数组作为参数传递给 SOAP

转载 作者:数据小太阳 更新时间:2023-10-29 08:21:39 26 4
gpt4 key购买 nike

目前我正在使用 Savon在 ruby​​ 中使用 WebService。它工作得很好,但我很难传递参数SOAP 数组类型的参数。以下代码无法正常工作:

ids = [0,1,2]
client.do_get_items { |soap| soap.body = {
'item-list' => ids
}

如果您能解决我的问题或提出替代方案,我将不胜感激ruby&soap 库

最佳答案

我只是偶然发现了同样的问题,对我有用的临时解决方法如下:

ids = [0,1,2]
client.do_get_items { |soap| soap.body = {
'item-list' => {
'item1' => 0,
'item2' => 1,
'item3' => 2
}
}

名称“item1”、“item2”根本不重要。

我使用以下辅助方法将常规数组转换为 SOAP 困惑:

def soap_array(array)
returning({}) do |hash|
array.each_with_index do |e, i|
hash["item-#{i}"] = e
end
end
end

关于ruby - 如何在 Ruby 中将数组作为参数传递给 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com