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