2013-07-23 2 views
3

Я пытаюсь использовать nuSOAP для отправки массива с некоторыми данными, которые будут использовать его в БД, но каждый раз, когда я получаю эту «ошибку wsdl: анализ ошибок XML WSDL вопрос ... не хорошо сформирован (недействительный маркер)»на моем client.phpNuSOAP + PHP, ошибка wsdl: ошибка XML-анализа WSDL-проблема

Вот мой немного моего кода на сервере:

$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)); 

У кого-нибудь есть идея почему не работает?

Благодаря

ответ

2

Я нашел то, что я делал неправильно, когда я был iniciating клиент я пропускал некоторые аргументы ...

$client = new nusoap_client('http://www.domain.com/server.php?wsdl&debug=1', 'wsdl'); 

Я просто поставить wsdl&debug=1', 'wsdl' и работать он

Смежные вопросы