現在、Zend_Soap_AutoDiscover を使用して WSDL ファイルを生成しています。問題は、この wsdl で ArrayOfString ( string[] ) 型の出力を処理することです。そのため、複合型戦略を Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence に変更しました。正常に動作しますが、問題は、出力が実際には文字列の配列ではないことです。出力 xml は次のようなものです。
<xsd:complexType name="ArrayOfString">
<xsd:sequence>
<xsd:element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
しかし、私はこのような出力が欲しい:
<xsd:complexType name="ArrayOfstring">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
そこで、新しい戦略 Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex を使用しましたが、問題は、この戦略が string[] を処理しないことです。
最後に -> どうすればいいですか :D?!