LINUX.ORG.RU

Схема данных с перечислениями

 , ,


0

1
function getSome ()  {
  $result[] = array("id"=>1, "name"="alexander");				
  $result[] = array("id"=>2, "name"="tanya");
  $result[] = array("id"=>2, "name"="maxim");
  return $result;
}


ini_set("soap.wsdl_cache_enabled", "0"); // отключаем кэширование WSDL 
try {
  $server = new SoapServer("index.wsdl"); 
  $server->addFunction("getSome"); 
  $server->handle(); 
} catch (SoapFault $fault) {
    trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_ERROR);
}

Для описания данных использую стиль «document». Не получается описать возвращаемые данные. Что получилось сейчас:

....
<!--Определение исходящего сообщения-->
<wsdl:message name="getSomeSoapOut">
    <wsdl:part name="parameters" element="tns:getSomeSoapOut"/>
</wsdl:message>

...
<!--Схема данных используемая в исходящем сообщении-->
<s:element name="getSomeSoapOut">
   <s:complexType>
      <s:sequence>
         <s:element minOccurs="0" maxOccurs="unbounded" name="array">
            <s:complexType mixed="true">
               <s:sequence>
                  <s:element minOccurs="1" maxOccurs="1" name="id" type="s:number"/>
		  <s:element minOccurs="1" maxOccurs="1" name="name" type="s:string"/>
               </s:sequence>
            </s:complexType>
         </s:element>
      </s:sequence>
   </s:complexType>
</s:element>
...

Как описать возвращаемый массив getSome() стилем документ?

★★★★★
Ответ на: комментарий от petav

Разобрался. Php молодец, он распарсил мой wsdl и пытался отдать данные именно так, как я это описал в схеме. проблема была с входными параметрами в стиле document/literal они приходили StdClass parameters описанный в message

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.