0
我必須根據WSDL規範爲SOAP生成一個PHP類,並且此WSDL具有2個不同的複雜類型,如下所示(其中一個稱爲「method1」,而其他的「方法一」):Zend_SOAP無法生成具有2個具有相同名稱的PHP類的WSDL
<xs:complexType name="method1">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:Method1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Method1">
<xs:sequence>
<xs:element name="name" type="xs:long"/>
<xs:any namespace="##other" processContents="lax"/>
</xs:sequence>
</xs:complexType>
所以,就這樣被生成的PHP類,但我會得到當執行Web服務的錯誤「在文檔的末尾附加內容」,因爲這兩個類都有同名。
class method1 {
/** @var Method1 */
var $return;
}
class Method1 {
/** @var int */
var $name = '';
/** @var mixed */
var $any = '';
}
有沒有辦法解決這個問題?問題是我必須遵循另一家公司的WSDL規範,所以它應該有這兩種複雜類型。謝謝