在服务器端使用php处理复杂类型的wsdl

时间:2011-03-23 17:31:18

标签: 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 ???

}

提前致谢....

1 个答案:

答案 0 :(得分:0)

虽然不是您正在寻找的答案。我想你可能已经在wsdl中切换了参数和参数。我假设你想要多个参数的复数参数和单个参数的单数。目前你已经逆转了。