Zend_Soap: Как определить структуру возвращаемого типа в блоке документов? - PullRequest
2 голосов
/ 29 сентября 2010

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

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

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

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

TIA

1 Ответ

0 голосов
/ 02 марта 2011

Использовать Zend_Soap_AutoDiscover http://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) {
...