2016-05-17 10 views
0

i die folgenden Fehler bekam serialisiert werden, während eine neue Ordnung durch nusoap webservicenicht in der Lage das Ergebnis Fehler in nusoap webservice

Einfügen
<SOAP-ENV:Envelope SOAP- 
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> 
     <SOAP-ENV:Body> 
      <SOAP-ENV:Fault> 
      <faultcode xsi:type="xsd:string">SOAP-ENV:Server</faultcode> 
      <faultactor xsi:type="xsd:string"/> 
      <faultstring xsi:type="xsd:string">unable to serialize result</faultstring> 
      <detail xsi:type="xsd:string"/> 
      </SOAP-ENV:Fault> 
     </SOAP-ENV:Body> 
    </SOAP-ENV:Envelope> 

Bitte helfen

Antwort

0

Fehler besagen, dass Ihre Antwort-Klasse nicht serialisiert werden und es soll sei serialisieren.

Versuchen Sie, Ihre Antwort-Klasse zu machen serialisiert und erneut versuchen.

0

sollten Sie setzen den Rückgabetyp, während die Service-Registrierung, wie das folgende Beispiel:

// registering login method in the wsdl 
$input_array = array('username' => "xsd:string", 'password' => "xsd:string"); // login parameters 
$return_array = array("return" => "xsd:string"); 
$this->nusoap_server->register('login', $input_array, $return_array, "urn:SOAPServerWSDL", "urn:" . $this->ns . "/login", "rpc", "encoded", "Login to server services"); 

In meinem Fall habe ich den Rückgabetyp gesetzt String zu sein, ich glaube, Sie das gleiche tun sollte,