2016-06-20 5 views
0

Я разработал мыльный веб-сервис с nusoap и php. В этом вебе-службе я определил пользовательский тип с именем заряд, как показано ниже:Как использовать пользовательский тип как тип данных в другом настраиваемом виде в nusoap

$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 '[email protected]://www.w3.org/2001/XMLSchema' 

Что такое правильный способ использовать пользовательский тип как тип данных в другой пользовательский тип в NuSOAP?

ответ

0

send объект должен быть изменен как ниже, xsd: заряд должен быть изменен на tns: charge.

$server->wsdl->addComplexType('send', 
     'complexType', 
     'struct', 
     'all', 
     '', 
     array(
       'send' => array('name' => 'send', 'type' => 'tns:charge') 
     ) 
    );