我使用zend_soap设置了一个Web服务,该网络服务中有一些公共方法。事实是我想返回复杂的类型。

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

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

我该如何实现?那么,如何用另一个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