使用PHP SOAP服务器获取可变数量的参数

使用PHP SOAP服务器获取可变数量的参数,php,xml,soap,soapserver,Php,Xml,Soap,Soapserver,我正在开发一个简单的PHP SOAP服务器,它接收如下请求: <SOAP-ENV:Body> <myFunction> <arg1>arg1_value</arg1> <arg2> <id>3027</id> <id>1043</id> <id>827&l

我正在开发一个简单的PHP SOAP服务器,它接收如下请求:

<SOAP-ENV:Body>
     <myFunction>
         <arg1>arg1_value</arg1>
         <arg2>
             <id>3027</id>
             <id>1043</id>
             <id>827</id>
         </arg2>
     </myFunction>
 </SOAP-ENV:Body>
PHP中获取元素arg2中所有不同“id”参数的最佳方法是什么

编辑:

在我的WSDL文件中,我有如下内容:

    <xsd:element name="myFunction">
        <xsd:complexType>
            <xsd:sequence>
                    <xsd:element name="arg1" minOccurs="1" maxOccurs="1" type="xsd:string"></xsd:element>
                    <xsd:element name="arg2" type="tns:multiple_ids" minOccurs="0" maxOccurs="1" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="multiple_ids">
        <xsd:sequence>
            <xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

您的SOAP服务器是否有WSDL?然后请添加WSDL并提供一些与您的问题相关的示例代码。@hakre我刚刚从WSDL文件中添加了一个片段。多谢各位
    <xsd:element name="myFunction">
        <xsd:complexType>
            <xsd:sequence>
                    <xsd:element name="arg1" minOccurs="1" maxOccurs="1" type="xsd:string"></xsd:element>
                    <xsd:element name="arg2" type="tns:multiple_ids" minOccurs="0" maxOccurs="1" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="multiple_ids">
        <xsd:sequence>
            <xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>