使用PHP SoapClient将多个值发送到同一字段中

使用PHP SoapClient将多个值发送到同一字段中,php,soap,soap-client,Php,Soap,Soap Client,我必须使用SoapClient发送此XML: <xml> <field> <subfield1>value</subfield1> <subfield2>value</subfield2> </field> <field> <subfield1>value</subfield1> <subfield2>value</

我必须使用SoapClient发送此XML:

<xml>
  <field>
    <subfield1>value</subfield1>
    <subfield2>value</subfield2>
  </field>
  <field>
    <subfield1>value</subfield1>
    <subfield2>value</subfield2>
  </field>
</xml>
但我不明白为什么会出现以下错误:

SOAP-ERROR: Encoding: object has no 'subfield1' property
有关信息,WSDL包含以下内容:

<xs:sequence>
<xs:element name="field" type="tns:field" minOccurs="0" />
</xs:sequence>

<xs:complexType name="field">
<xs:sequence>
<xs:element name="subfield1" type="xs:string" />
<xs:element name="subfield2" type="xs:string" />
</xs:sequence>
</xs:complexType>

我已经检查了该问题,但它对我没有帮助。

使用SoapVar怎么样?使用SoapVar怎么样?
<xs:sequence>
<xs:element name="field" type="tns:field" minOccurs="0" />
</xs:sequence>

<xs:complexType name="field">
<xs:sequence>
<xs:element name="subfield1" type="xs:string" />
<xs:element name="subfield2" type="xs:string" />
</xs:sequence>
</xs:complexType>