我想使用 Zend_Soap 返回一个对象。我还想要 WSDL 文件中给出的对象。但我不能让两者一起工作。它是一个或另一个。
1. WSDL 工作,但对象不返回
如果在我的soap服务器脚本函数的phpdoc中,我写
@return Application_Model_Soap_Test
我可以在 WSDL 文件中看到它
<message name="getPostcodeOut">
<part name="return" type="tns:Application_Model_Soap_Test"/>
</message>
但是当我运行脚本时,它返回一个空类:
stdClass Object
(
)
2. 获取对象,但是错误的 WSDL
如果我将服务器函数的 phpdoc 信息更改为
@return mixed Application_Model_Soap_Test
我得到一个带有信息的对象:
stdClass Object
(
[name] => Fred
[age] => 40
)
但是 WSDL 文件是错误的
<message name="getPostcodeOut">
<part name="return" type="xsd:anyType"/>
</message>
有任何想法吗?谢谢。