php5, SOAP. Как передать complexType?

c-350

Guest
php5, SOAP. Как передать complexType?

Если возвращаемое soap-сервером значние простого типа, то все ок.
А как вернуть значение, напр. такого типа:
<xsd:complexType name="oneItem">
<xsd:element name="title" type="xsd:string" />
<xsd:element name="link" type="xsd:string" />
</xsd:complexType>

В виде массива - ошибка...
Формировать XML и возвращать строку с этим XML, а затем разбирать?
К сожалению, продолжения замечательной статьи
Практическое использование SOAP в PHP 5 пока нет, а как бы она помогла.
И еще вопрос: наоборот, как передать soap-серверу переменные comlexType?
 

Дед Анвирыч

Новичок
PHP:
<types>
<xsd:complexType name="oneItem">
<xsd:element name="title" type="xsd:string" />
<xsd:element name="link" type="xsd:string" />
</xsd:complexType>
</types>


<wsdl:message name="MyResponse">    
	<wsdl: part name="return" type="LOCALCHEMA: oneItem"/>
</wsdl:message>


$res["return"]->title="title";
$res["return"]->link="localhost";


return $res;
 
Сверху