Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Fiz um Webservice com nusoap e quando envio apenas strings ele funciona, mas quando tento enviar o xml retorna uma array de erro conforme abaixo.
Não acredito que seja erro no Servidor, pois funciona com strings. Alguém tem uma dica?
Array
(
[faultcode] => SOAP-ENV:Client
[faultactor] =>
[faultstring] => error in msg parsing:Meu xml está assim:
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<C_ATUALIZA_TAREFAS>
<DADOS_ATIVIDADE>
<ID_DOC>1111111111</ID_DOC>
<TIPO>O</TIPO>
<CPF>01234567890</CPF>
<CNPJ>01001001000100</CNPJ>
<PEP>ABCDEFGHIJKLMNOPQRSTUVXZ</PEP>
<ID_CONTRATO>1234567890</ID_CONTRATO>
<DT_ABERT>AAAAMMDD</DT_ABERT>
<DT_VENC>AAAAMMDD</DT_VENC>
<ACAO>A</ACAO>
<DESCR>Descrição da Categoria (no caso de ocorrências) ou descrição breve (no caso de tarefas)</DESCR>
<ID_CAT>CAPO CHAR 14</ID_CAT>
</DADOS_ATIVIDADE>
</C_ATUALIZA_TAREFAS>
XML;
Client:
include "lib/nusoap.php";
$cliente = new nusoap_client('http://www.site.com.br/webservices/testeNuSoap/serv.php?wsdl');
$err = $cliente->getError();
if ($err) {
// Display the error
echo '<h2>Erro de conexão</h2><pre>' . $err . '</pre>';
exit;
}
$xml_format = $cliente->serializeEnvelope("$xml");
// Call the SOAP method
$result = $cliente->send('EnviaDados', '$xml_format');
// Check for a fault
if ($cliente->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>'; $err = $cliente->getError();
if ($err){
// Display the error
echo '<h2>ErrorXX</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}
Ele entra no erro que tem o texto: ErrorXX
Agradeço qualquer ajuda.
Abçs.
Carregando comentários...