Я разработал мыльный веб-сервис с nusoap
а также php
, В этом веб-сервисе я определил пользовательский тип заряда ниже:
$server->wsdl->addComplexType('charge',
'complexType',
'struct',
'all',
'',
array(
'code' => array('name' => 'code', 'type' => 'xsd:string'),
'value' => array('name' => 'value', 'type' => 'xsd:string')
)
);
И я хочу определить другой пользовательский тип, в котором пользовательский тип начисления используется в качестве типа данных, следующим образом:
$server->wsdl->addComplexType('send',
'complexType',
'struct',
'all',
'',
array(
'send' => array('name' => 'send', 'type' => 'xsd:charge')
)
);
Тогда я получаю эту ошибку:
Could not find type 'charge@http://www.w3.org/2001/XMLSchema'
Как правильно использовать пользовательский тип в качестве типа данных в другом пользовательском типе в nusoap?
send
объект должен быть изменен, как показано ниже, xsd: charge должен измениться на tns: charge.
$server->wsdl->addComplexType('send',
'complexType',
'struct',
'all',
'',
array(
'send' => array('name' => 'send', 'type' => 'tns:charge')
)
);
Других решений пока нет …