我正在尝试编写SOAP服务器(NUSOAP),但由于需要属性而不是节点,因此无法正确定义wsdl。
我需要收到以下内容:
<SOAP-ENV:Envelope xmlns:......>
<SOAP-ENV:Body>
<ns1:methodname attribute1="value1" attribute2="value2" attribute3="value3"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我需要注册复杂类型吗?我尝试过:
$server->wsdl->addComplexType('DocRequest', 'complexType', 'struct', 'all', '',
array( 'attribute1' => array('name'=>'attribute1', 'type' => 'xs:attribute'),
'attribute2' => array('name'=>'attribute2', 'type' => 'xs:attribute'),
'attribute3' => array('name'=>'attribute3', 'type' => 'xs:attribute')
));
然后定义我的方法:
$server->register( 'methodName', array('DocRequest' => 'tns:DocRequest'), array(.....), ..... );
我不知道我在做什么错...