Zend_Soap:如何在doc块中定义返回类型结构?

时间:2010-09-29 17:30:42

标签: arrays zend-framework soap struct zend-soap

我使用Zend_Soap设置了Web服务,并在该Web服务中设置了一些公共方法。 事实是我想要返回一个复杂的类型。

例如,如果我想返回一个二维数组,就像表的行集一样,我应该如何指定doc块? 这是我的一个案例。我想返回一个数组,每个元素都有一个int和两个字符串。像:

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

我怎样才能做到这一点? 那么如何用比较一个int和一个字符串的另一个数组替换第三个字段呢?

TIA

1 个答案:

答案 0 :(得分:0)

使用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) {