2016-06-20 10 views
0

Ich habe eine Seife Web-Service mit nusoap und php entwickelt. In diesem Web-Service Ich habe einen benutzerdefinierten Typ namens Ladung wie unten definiert:Wie benutze ich einen benutzerdefinierten Typ als Datentyp in einem anderen benutzerdefinierten Typ in nusoap

$server->wsdl->addComplexType('charge', 
     'complexType', 
     'struct', 
     'all', 
     '', 
     array(
       'code' => array('name' => 'code', 'type' => 'xsd:string'), 
       'value' => array('name' => 'value', 'type' => 'xsd:string') 
     ) 
    ); 

Und ich möchte einen anderen benutzerdefinierten Typ definieren, in dem benutzerdefinierten Typ berechnen als Datentyp wie folgt verwendet:

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

Dann bekomme ich diesen Fehler:

Could not find type '[email protected]://www.w3.org/2001/XMLSchema' 

Was ist der richtige Weg, einen benutzerdefinierten Typen als Datentyp in einer anderen benutzerdefinierten Typ in nusoap zu benutzen?

Antwort

0

send Objekt muss wie folgt geändert werden, xsd: Ladung muss zu tns: Ladung geändert werden.

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