SOAP リクエストを作成しようとしていますが、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
。
これにどのようにアプローチすればよいですか?