Обработка сложных типов wsdl с использованием php на стороне сервера - PullRequest
1 голос
/ 23 марта 2011

Я использую 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 голосов
/ 28 января 2013

Хотя не тот ответ, который вы ищете. Я думаю, что вы могли переключить параметры и параметры в вашем WSDL. Я предполагаю, что вы хотели множественного параметра для нескольких параметров и единственного числа для одного параметра. В настоящее время у вас есть это наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...