如何使Zend Soap Server自动发现基本的xsd类型?

时间:2014-05-14 08:24:32

标签: php zend-framework soap wsdl

我正在使用基于Zend框架的Soap服务器,使用AutoDiscovery创建wsdl文件。它适用于基本整数和字符串或基于这两个基元的复杂类型。但是,我无法将我的变量定义为date类型

这是一个示例数据文件

<?php
namespace Soap;
class Data_Object_Period
{
    /** @var string */
    public $EndDate;
}

如果我把它变成字符串,它在wsdl文件中看起来像

<xsd:element name="EndDate" type="xsd:string" nillable="true"/>

但如果我将其date,我会收到错误

  

无法添加非“对象”或“DefaultComplexType”策略中找不到类的复杂类型日期。

如何将标准xsd date类型添加到自动发现策略?

1 个答案:

答案 0 :(得分:1)

您没有指定您正在使用的ZF版本,但我相信答案应该是相同的。 WSDL Auto Discovery不支持日期类型,如下所示:

http://framework.zend.com/manual/1.12/en/zend.soap.autodiscovery.html

向下滚动到自动发现数据类型。我建议你继续使用它作为字符串,然后验证它是否是函数中的有效日期。