NuSOAP&x2B;PHP,wsdl错误:解析wsdl问题时发生XML错误

NuSOAP&x2B;PHP,wsdl错误:解析wsdl问题时发生XML错误,php,wsdl,nusoap,Php,Wsdl,Nusoap,我试图使用nuSOAP发送一个数组,其中包含一些将在DB上使用的数据,但每次我在client.php上看到“wsdl error:XML error parsing wsdl issue…not well format(invalid token)” 以下是我在服务器上的一些代码: $server->register('cadastrar', array('dados'=>'tns:cadastro'), array('return'=>'xsd:string'),

我试图使用nuSOAP发送一个数组,其中包含一些将在DB上使用的数据,但每次我在client.php上看到“wsdl error:XML error parsing wsdl issue…not well format(invalid token)”

以下是我在服务器上的一些代码:

$server->register('cadastrar', 
 array('dados'=>'tns:cadastro'),  
 array('return'=>'xsd:string'),
 $namespace,
 $namespace.'#cadastrar',   
 'rpc',
 'encoded',
 ''
); 



$server->wsdl->addComplexType('cadastrar', 'complexType', 'struct', 'all','',
array(
   'empresa' =>array ('name'=>'empresa','type'=>'xsd:string')
  ,'nome' =>array ('name'=>'nome','type'=>'xsd:string')
  ,'email' =>array ('name'=>'email','type'=>'xsd:string')
  ,'ddd' =>array ('name'=>'ddd','type'=>'xsd:string')
  ,'tel' =>array ('name'=>'tel','type'=>'xsd:string')  
  ,'msg' =>array ('name'=>'msg','type'=>'xsd:string')
 )
);



function cadastrar($dados){

 //$objCliente = new Cliente();
 //if($objCliente)
  //$id = $objCliente->cadastroWebService($dados);
    return $dados['empresa'];

}
这是我在客户端的代码:

$dados = array(
    'empresa' => $_POST['empresa'],
    'nome' => $_POST['nome'],
    'email' => $_POST['email'],
    'ddd' => $_POST['ddd'],
    'tel' => $_POST['tel'],
    'msg' => $_POST['msg']
    );

//Chama o metodo call do SOAP


$result = $client->call('cadastrar', array('cadastro'=> $dados));
有人知道为什么不工作吗


谢谢

我发现我在向客户解释时做错了什么,我遗漏了一些论点

$client = new nusoap_client('http://www.domain.com/server.php?wsdl&debug=1', 'wsdl');
我只是把
wsdl&debug=1','wsdl'
放进去,它就可以工作了