我正在使用 Zend_Soap_Server 在 PHP 中使用自动发现模式创建 Web 服务,我想知道如何使用 phpDoc 或任何其他方式在特定变量/函数参数上生成限制(minOccurs,maxOccurs)。
像下面这样,当我在一个函数上使用这个 phpDoc 时myFunction
,
/**
*
* @param string $param1 Parameter One
* @param string $param2 Parameter Two
* @return array $return
*/
它在 WSDL 中给了我以下消息:
<message name="myFunctionIn">
<part name="param1" type="xsd:string"/>
<part name="param2" type="xsd:string"/>
</message>
<message name="myFunctionOut">
<part name="return" type="soap-enc:Array"/>
</message>
因此,如果我想限制函数 params( param1
& param2
) 的使用minOccurs
,maxOccurs
我该怎么做才能使 WSDL 消息如下所示:
<message name="myFunctionIn">
<part name="param1" minOccurs="0" maxOccurs="1" type="xsd:string"/>
<part name="param2" minOccurs="1" maxOccurs="1" type="xsd:string"/>
</message>
我在互联网上搜索过,但找不到任何有用的信息。谢谢!