2011-03-23 128 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中切换了参数和参数。我假设你想要多个参数的多个参数和单个参数的单数。目前你已经逆转了。