我正在尝试发出肥皂请求,但是当我使用该operation.body
方法时,每个数组似乎都不在 xml 之后operation.build
。
这是 WSDL 的一部分:
<xs:element name="Item" type="ns1:TList_Item"/>
--
<xs:complexType name="TList_Item">
<xs:complexContent>
<xs:restriction base="soapenc:Array">
<xs:sequence/>
<xs:attribute xmlns:n1="http://schemas.xmlsoap.org/wsdl/" ref="soapenc:arrayType" n1:arrayType="ns1:TItem[]"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
--
<xs:complexType name="TItem">
<xs:sequence>
<xs:element name="Item_Name" type="xs:string"/>
<xs:element name="Item_Code" type="xs:string"/>
</xs:sequence>
</xs:complexType>
我试过这个:
operation.body = { Item: [item1,item2,..] }
但收到此错误:
ArgumentError: Expected a Hash for the :Item complex type
我也试过这个:
没有错误,但内容从未进入 xml 之后operation.build
。
我应该如何处理这个?