Ruby on rails savon gem SOAP-ERROR:编码:违反编码规则

Ruby on rails savon gem SOAP-ERROR:编码:违反编码规则,ruby-on-rails,ruby,ruby-on-rails-3,soap,savon,Ruby On Rails,Ruby,Ruby On Rails 3,Soap,Savon,我正在使用savon version-2 gem来处理soap请求、授权和其他几个URL,但对于特定的端点,我需要搜索需要在项中传递的日期范围,所以问题是第一个项被第二个项替换,如何避免这种情况 client = Savon.client(wsdl: "http://www.sss.ss/api/v2_soap/?wsdl", log_level: :debug, pretty_print_xml: true, log: true) session = client.call(:login, m

我正在使用savon version-2 gem来处理soap请求、授权和其他几个URL,但对于特定的端点,我需要搜索需要在项中传递的日期范围,所以问题是第一个项被第二个项替换,如何避免这种情况

client = Savon.client(wsdl: "http://www.sss.ss/api/v2_soap/?wsdl", log_level: :debug, pretty_print_xml: true, log: true)
session = client.call(:login, message: {username: 'sss', apiKey: 'sss'})
result = client.call(:sales_order_list, message: {sessionId: session.body[:login_response][:login_return], filters: {filter: {item: {key: 'created_at', value: {key: 'from', value: '2016-12-27 00:00:00'}}, item: {key: 'created_at', value: {key: 'to', value: '2016-12-27 23:59:59'}} }}})
生成的xml与to值类似,我得到错误:

SOAP-ERROR:编码:违反编码规则


我认为覆盖项目是问题所在,我如何在筛选器中发送2个项目我的xml有几个问题,筛选器中的筛选器是错误的,在筛选器中我需要有复杂的\u筛选器,并且在生成camel\u时,case转为camelCase,显示http 500错误

为了生成项目数组,我根据这个答案给出了一条注释

这个链接是我遵循的