Zend_soap: Как определить структуру возвращаемого типа в блоке DOC?
-
26-09-2019 - |
Вопрос
У меня есть веб-сервис, настроенный с помощью 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) {
Не связан с StackOverflow