php nusoap wsdl,NuSOAP PHP,wsdl错误:解析WSDL问题的XML错误

在尝试使用nuSOAP库通过数组发送数据到数据库时遇到了'wsdl错误:XML错误解析WSDL问题……格式不正确(无效令牌)'的问题。经过检查,发现在客户端调用时缺少了必要的参数。修正客户端代码,将'wsdl&debug=1'更改为'wsdl',问题得到解决,服务端函数成功接收并返回了数组中的'empresa'字段。
摘要由CSDN通过智能技术生成

我正在尝试使用nuSOAP发送一个包含一些数据的数组,这些数据将在数据库中使用它,但每次我得到这个“wsdl错误:

XML错误解析WSDL问题……格式不正确(无效令牌)”我的client.php

这是我在服务器上的一些代码:$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’并且它运行起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值