使用php web服务和java客户端(JAX-WS)

时间:2016-08-03 06:08:09

标签: java php jax-ws rpc nusoap

我开发了一个包含phpnusoap的网络服务。其中一个功能如下:

      $server->register('History',                                 
      array('username' => 'xsd:string','password' => 'xsd:string','key' => 'xsd:string','num' => 'xsd:string'),    
      array('return' => 'tns:dataArray'),                         
      'urn:wsdl',                                            
      'urn:wsdl#History',                               
      'rpc',     
      'encoded',                                                                            
      'Returns history'                                
      );

正如你看到函数的返回类型是dataArray,它在我的网络服务中定义如下:

       $server->wsdl->addComplexType(
      'dataArray',
      'complexType',
      'array',
      '',
      'SOAP-ENC:Array',
      array(),
      array(
        array(
          'ref'=>'SOAP-ENC:arrayType',
          'wsdl:arrayType'=>'xsd:string[]')
        )
      );

现在由JAX-WS开发的客户端收到此错误:

[ERROR] undefined simple or complex type 'SOAP-ENC:Array'
[ERROR] undefined attribute 'SOAP-ENC:arrayType'

我该如何解决这个问题?

0 个答案:

没有答案