Gui0 2 Denunciar post Postado Junho 8, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Junho 8, 2011 coloca um htmlentities no curl_exec :) Compartilhar este post Link para o post Compartilhar em outros sites
Gui0 2 Denunciar post Postado Junho 8, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Junho 8, 2011 ah é, já tentou colocar no load do simple_xml ? Compartilhar este post Link para o post Compartilhar em outros sites
Gui0 2 Denunciar post Postado Junho 8, 2011 Já sim, da o mesmo erro do primeiro post :/ Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Junho 8, 2011 Estranho cara, olha so, você tem como me mandar o link que você recebe esse XML pra eu dar uma olhada melhor []'s Compartilhar este post Link para o post Compartilhar em outros sites
Gui0 2 Denunciar post Postado Junho 8, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Junho 8, 2011 <?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
Gui0 2 Denunciar post Postado Junho 9, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Junho 9, 2011 Legal, não precisa dessa quantidade de getElementsByTagName, você pode rodar um childNodes junto ao foreach Que vai procurar por todo mundo que é filho de 'sistema' ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
zimiro 0 Denunciar post Postado Janeiro 18, 2013 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