我目前正在使用 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?!