使用PHP消耗SOAP complexType选项卡(数组)Web服务(将complexType数组作为函数中的参数发送)

时间:2019-05-16 07:51:12

标签: php web-services soap sap complextype

我正在尝试使用Soap Web服务来使用php发送complexType数组作为参数 函数名称:Z_INTERFACE_IN看起来像这样:

<xsd:element name="Z_INTERFACE_IN">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TAB_INT_IN" type="tns:ZTY_TAB_I_IN"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

此函数接受一个称为ZTY_TAB_I_IN的复合类型数组作为参数:

<xsd:complexType name="ZTY_TAB_I_IN">
<xsd:sequence>
<xsd:element name="item" type="tns:ZSI_IN" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>

该数组还包含一个名为ZSI_IN的complexType列表,类似于

<xsd:complexType name="ZSI_IN">
<xsd:sequence>
<xsd:element name="MANDT" type="tns:clnt3"/>
<xsd:element name="TERID" type="tns:char4"/>
<xsd:element name="LDATE" type="tns:date10"/>
<xsd:element name="LTIME" type="tns:time"/>
<xsd:element name="ZAUSW" type="tns:char8"/>
<xsd:element name="PERNR" type="tns:char8"/>
<xsd:element name="USRUP" type="tns:char20"/>
</xsd:sequence>

有一个exemple,显示了如何使用stdclass发送单个complexType作为参数,而不显示数组,我如何发送这样的示例

<urn:Z_INTERFACE_IN>
         <TAB_INT_IN>
            <!--Zero or more repetitions:-->
            <item>
               <MANDT>100</MANDT>
               <TERID>10</TERID>
               <LDATE>2019-05-16</LDATE>
               <LTIME>12:00:00</LTIME>
               <ZAUSW>test1</ZAUSW>
               <PERNR>test1</PERNR>
               <USRUP>test1</USRUP>
            </item>
         </TAB_INT_IN>
      </urn:Z_INTERFACE_IN>

0 个答案:

没有答案