1

次のようなリクエストを受け取る単純な 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>

最初の引数 (arg1) は必須で、2 番目の引数 (arg2) はオプションであり、示されているようにゼロ、1 つまたは複数の要素 'id' で構成されます。

この方法で arg1 値にアクセスできます。

public function myFunction($args){
    $value = $args->arg1;
}

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>
4

0 に答える 0