2011-03-23 101 views
1

我使用php在服務器端編寫服務。以下是我的WSDL請求和響應類型在服務器端使用php處理複雜類型的wsdl

<xsd:element name="testServiceRequest"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="identifier" type="xsd:string"></xsd:element> 
      <xsd:element name="params" type="abc:Parameters"></xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 

    <xsd:element name="testServiceResponse"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="response" type="abc:responseType"></xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 


    <xsd:complexType name="Parameter"> 
    <xsd:sequence> 
     <xsd:element name="key" type="xsd:string"></xsd:element> 
     <xsd:element name="value" type="xsd:string"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

    <xsd:complexType name="Parameters"> 
    <xsd:sequence> 
     <xsd:element name="param" type="abc:Parameter" maxOccurs="unbounded" minOccurs="0"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

    <xsd:complexType name="responseType"> 
    <xsd:sequence> 
     <xsd:element name="resultCode" type="xsd:string"></xsd:element> 
     <xsd:element name="resultDesc" type="xsd:string"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

有人可以幫我如何寫PHP函數來獲取參數值和如何編寫copmlex類型的回報。

我的PHP函數看起來提前像

function testService($params) { 
    // how can I get the parameter values ???? 
    return ""; 
    // what should I return to compatible with return type ??? 

} 

感謝....

回答

0

雖然不是回答你正在尋找。我想你可能已經在你的wsdl中切換了參數和參數。我假設你想要多個參數的多個參數和單個參數的單數。目前你已經逆轉了。