From:http://hi.baidu.com/thinkinginlamp/blog/item/65fccbefe245dd32acafd5c6.html
一直没弄清楚NuSOAP里如何处理可选参数,今天才发现解决方法异常的简单:
$nusoap->wsdl->addComplexType(
'foo',
'complexType',
'struct',
'all',
'',
array(
'bar' => array(
'name' => 'bar',
'type' => 'xsd:string',
'minOccurs' => '0',
'maxOccurs' => '1' // 'maxOccurs' => 'unbounded'
)
)
);
主要就是结合使用minOccurs和maxOccurs而已。当minOccurs等于0的时候,参数就是可选的,当maxOccurs等于1的时候,参数最多只能出现1次,当maxOccurs等于unbounded的时候,参数可以出现任意多次。
顺便说一句:除了minOccurs和maxOccurs以外,还有一个nillable参数可以用,可选择的值是true和false。