Zend_soap: Как определить структуру возвращаемого типа в блоке DOC?

StackOverflow https://stackoverflow.com/questions/3824277

Вопрос

У меня есть веб-сервис, настроенный с помощью ZEND_SOAP, а некоторые публичные методы в этом веб-сервисе. Дело в том, что я хочу вернуть сложный тип.

Например, если я хочу вернуть двумерную массив, например, rowset таблицы, как я должен указать блоки DOC? Это один из моих случаев. Я хочу вернуть массив каждый элемент, имеющий int и две строки. Нравиться:

[0] = {1 , NameA, StringA }
[1] = {4 , NameB, StringB }
[2] = {6 , NameC, StringC }
[3] = {9 , NameD, StringD }

Как я могу добиться этого? Тогда как я могу сделать еще более сложный, скажем, замените 3-е поле с другим массивом int и строки?

TIA

Это было полезно?

Решение

Используйте zend_soap_autoDiscoverhttp://framework.zend.com/manual/en/zend.soap.autodiscovery.html.

С этим вы просто должны определить ваш сложный тип

class complexType {
/*put your definitions of class here*/

}

и положить его в phpdoc, как это

     /**
     *
     * @param int $id
     * @return complexType
     */
    public function getSomething($id) {
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top