Zend_Soap_Server を使用して、PHP の自動検出モードを使用して Web サービスを作成しています。phpDoc またはその他の方法を使用して、特定の変数/関数パラメーターで制限 (minOccurs、maxOccurs) を生成する方法を知りたいと思っていました。
次のように、関数 say でこの 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
したがって、関数 params( & 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>
インターネットで検索しましたが、有益な情報は見つかりませんでした。ありがとう!