PHP NUSOAP:当需要属性时,如何定义复杂类型?

时间:2018-10-16 11:44:34

标签: php soap server attributes nusoap

我正在尝试编写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(.....), ..... );

我不知道我在做什么错...

0 个答案:

没有答案