Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gui0

[Resolvido] Erro ao manipular XML

Recommended Posts

Olá pessoas do imaster (:

 

To com um erro e já pesquisei já fiz tudo oq poderia fazer, porém num sei oque fazer ://

Se alguem conseguir me da uma luz de como poderia fazer funcionar ia agradecer muitoo *---*

Bom, chega de papo. Segue o código:

Página em php que envia as info via post em php:

$url = 'https://www.teste.com.br/gerboleto.php';
$data = "login=teste&item=teste&valor=1,00&venc=&nome=teste&email=teste@senoweb.com.br&cpf=0000000000000&retorno=".$ordem."&tipoResp=xml";
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec ($c);
curl_close ($c); 
$xml_doc = simplexml_load_string($xml);
//$xml_doc = new SimpleXMLElement($xml);
//Debug
echo '<pre>';
print_r($xml_doc);
echo '</pre>';

 

O xml me retorna as info:

<?xmlversion="1.0"encoding="utf-8"?>
<sistema>
<chave>20069-9786344-XXXXXX3</chave>
<lote>20069_10_XXXXX2</lote>
<retorno>h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</retorno>
<consultaRetorno>https://www.teste.com.br/retornoxml.php?COD=2&retorno=h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</consultaRetorno>
<link>https://teste.com.br/fatura/leitura.php?lote=20069_10_XXXXX2&chave=A4XB-20069-9786344-XXXXXX3</link>
</sistema>

 

Nisso a página que era pra exibir o xml acima , ela printa um erro :/

Segue o erro:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : EntityRef: expecting ';' in /home/teste/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: rno><consultaRetorno>https://www.teste.com.br/retornoxml.php?COD=2&retorno in /home/teste/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/teste/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : EntityRef: expecting ';' in /home/teste/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: nk>https://teste.com.br/fatura/leitura.php?lote=20069_20_CORFO7&chave in /home/teste/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/teste/public_html/painel/index.php on line 1007

 

Alguem sabe o porque ocorre este erro? se alguem puder me ajudar *---*

 

vlw abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca um htmlentities no curl_exec :)

Viish, mais se eu por assim:

$xml = htmlentities(curl_exec ($c));

Ele não vai reconhecer a tag "<"

Olha, fiz o teste.

erro:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, '<' not found in /home/jwwwasen/public_html/painel/index.php on line 1007
//A linha abaixo ele não reconhece o <? porq fica <  :( 
Warning: simplexml_load_string() [function.simplexml-load-string]: <?xml version="1.0" encoding="utf-8"?><gerencianet& in /home/jwwwasen/public_html/painel/index.php on line 1007

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/jwwwasen/public_html/painel/index.php on line 1007

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho cara, olha so, você tem como me mandar o link que você recebe esse XML

pra eu dar uma olhada melhor

 

[]'s

 

Aham mando sim (:

tipoo, tem como me add no msn ou passar seu e-mail pessoal? *--*

o link é https://gerencianet.com.br/gerboleto.php

ese link só mostra o xml qnd é emitido os valores por post. Vo colocar o modelo de xml que é gerado (:

<?xml version="1.0" encoding="utf-8"?>
<gerencianet>
<chave>00000-9786344-ENARAA3</chave>
<lote>00000_10_NEMCA2</lote>
<retorno>h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</retorno>
<consultaRetorno>https://www.gerencianet.com.br/retornoxml.php?COD=2&retorno=h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</consultaRetorno>
<link>https://contagerencianet.com.br/fatura/leitura.php?lote=00000_10_NEMCA2&chave=A4XB-20069-9786344-ENARAA3</link>
</gerencianet>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$XML = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<gerencianet>
<chave>00000-9786344-ENARAA3</chave>
<lote>00000_10_NEMCA2</lote>
<retorno>h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</retorno>
<consultaRetorno>https://www.gerencianet.com.br/retornoxml.php?COD=2&retorno=h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d</consultaRetorno>
<link>https://contagerencianet.com.br/fatura/leitura.php?lote=00000_10_NEMCA2&chave=A4XB-20069-9786344-ENARAA3</link>
</gerencianet>
XML;

   $DOMDocument = new DOMDocument( '1.0' , 'utf-8' );
   $DOMDocument->loadXML( str_replace( '&', '&', $XML ) );
   foreach( $DOMDocument->getElementsByTagName( '*' ) as $Nodes ){
            echo $Nodes->nodeName, '//////', utf8_encode( $Nodes->nodeValue ), '<br />';
   }

 

Saída:

gerencianet////// 00000-9786344-ENARAA3 00000_10_NEMCA2 h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d https://www.gerencianet.com.br/retornoxml.php?COD=2&retorno=h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d https://contagerencianet.com.br/fatura/leitura.php?lote=00000_10_NEMCA2&chave=A4XB-20069-9786344-ENARAA3 
chave//////00000-9786344-ENARAA3
lote//////00000_10_NEMCA2
retorno//////h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d
consultaRetorno//////https://www.gerencianet.com.br/retornoxml.php?COD=2&retorno=h1LExrcWAXpdNa959VsEkvt8Oy3GL8PWyj7d
link//////https://contagerencianet.com.br/fatura/leitura.php?lote=00000_10_NEMCA2&chave=A4XB-20069-9786344-ENARAA3

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andreeeeey,

 

VOCÊ É BOM CARAAAA, VO FALA PRA TI QUE VOCÊ MANJA MUITOO!

DEEEU CERTOOO!

 

Segue o código pra quem tive mesmo erro:

$url = 'https://www.teste.com.br/gerboleto.php'; 
$data = "login=000000-14&item=".$POST['item']."&valor=".$_POST['valor']."&venc=&nome=".$_POST['nome']."&email=".$_POST['email']."&cpf=".$_POST['cpf']."&retorno=".$ordem."&tipoResp=xml";
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
//$xml = htmlentities(curl_exec ($c));
$xml = curl_exec ($c);
curl_close ($c); 
$DOMDocument = new DOMDocument( '1.0' , 'utf-8' );
$DOMDocument->loadXML( str_replace( '&', '&', $xml ) );
$sistema = $DOMDocument->getElementsByTagName('sistema');
foreach($sistema as $pega){
echo 'Chave: '.$pega->getElementsByTagName('chave')->item(0)->nodeValue.'<br><br>';
echo 'Lote: '.$pega->getElementsByTagName('lote')->item(0)->nodeValue.'<br><br>';
echo 'Retorno: '.$pega->getElementsByTagName('retorno')->item(0)->nodeValue.'<br><br>';
echo 'Link fatura: '.$pega->getElementsByTagName('link')->item(0)->nodeValue.'<br><br>';
echo 'Consulta retorno: '.$pega->getElementsByTagName('consultaRetorno')->item(0)->nodeValue.'<br><br>';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estou com mesmo problema mais não da certo

 

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<consultarResponse xmlns="">
<ns1:consultarReturn xmlns:ns1="http://jadlogEdiws">
<?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://www.jadlog.com.br/JadlogWebService/services"> <Jadlog_Tracking_Consultar> <ND> <Numero>10080710075861</Numero> <Status>ENTREGUE</Status> <DataHoraEntrega>04/01/2013</DataHoraEntrega> <Recebedor>ANGELITU J</Recebedor> <Documento>29.718.846-X</Documento> <Evento> <Codigo></Codigo> <DataHoraEvento>03/01/2013 18:05</DataHoraEvento> <Descricao>EMISSAO </Descricao> <Observacao>CO OURINHOS 01</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>03/01/2013 18:46</DataHoraEvento> <Descricao>TRANSFERENCIA </Descricao> <Observacao>TECA JAD SAO</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>04/01/2013 04:10</DataHoraEvento> <Descricao>ENTRADA </Descricao> <Observacao>TECA JAD SAO</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>04/01/2013 10:23</DataHoraEvento> <Descricao>TRANSFERENCIA </Descricao> <Observacao>CO CARAPICUIBA 01</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>04/01/2013 11:04</DataHoraEvento> <Descricao>ENTRADA </Descricao> <Observacao>CO CARAPICUIBA 01</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>04/01/2013 11:11</DataHoraEvento> <Descricao>EM ROTA </Descricao> <Observacao>CO CARAPICUIBA 01</Observacao> </Evento> <Evento> <Codigo></Codigo> <DataHoraEvento>04/01/2013 18:11</DataHoraEvento> <Descricao>ENTREGUE </Descricao> <Observacao>CO CARAPICUIBA 01</Observacao> </Evento> </ND> </Jadlog_Tracking_Consultar> </string>
</ns1:consultarReturn>
</consultarResponse>
</soapenv:Body>
</soapenv:Envelope>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.