我正在使用Zend_Soap_Server在PHP中使用自動發現模式創建webservice,我想知道如何使用phpDoc或任何其他方式對特定變量/函數參數生成限制(minOccurs,maxOccurs)。如何在函數phpDoc中爲Zend_Soap_Server定義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>
所以,如果我想限制函數參數(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>
我在互聯網上搜索,但找不到任何有用的信息。 謝謝!
據我所知,我看到的大多數帖子都顯示對提煉服務器代碼缺乏興趣,或聲稱在不破壞代碼的情況下很難做到這一點。大多數帖子的共識是自動發現只是爲wsdl提供一個開始框架,然後你可以修改並從一個靜態文件返回。 我假設這意味着擴展屬性的錯誤處理是程序員的責任,而不是zend引擎。 – Scott 2014-07-02 15:27:32