Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite!
Estou tentando ler um arquivo XML com o PHP e não aparece nada.
Estou achando que existe algum problema com o próprio arquivo XML.
Podem me ajudar?
Minha rotina PHP para ler o arquivo é esta:
$arquivo = "importa.xml";
$xml = simplexml_load_file($arquivo) -> arrecadacoesXML;
foreach ($xml -> arrecadacoesas $arrecadacoes) {
$var_banco = $arrecadacoes['banco'];
$var_agencia = $arrecadacoes['agencia'];
}
O conteúdo do aquivos XML é este.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arrecadacoesXML>
<arrecadacoes>
<banco>CAIXA</banco>
<agencia>1611</agencia>
</arrecadacoes>
<arrecadacoes>
<banco>BRADESCO</banco>
<agencia>23735661</agencia>
</arrecadacoesXML>
Só que não me dá resultado nenhum.
Preciso de ajuda urgente com isso!
Agradeço muito.
Opa!
Na verdade esse conteúdo da postagem foi somente uma falha minha na hora decolar aqui.
Mas seguinte!
Estou tentando ler um arquivo XML com o PHP porém não está me retornando dados e consequentemente dando erro no foreach.
Meu código PHP
<?php
$LinkXML = "dados_xml_tj.xml";
$xml = simplexml_load_file($LinkXML) -> arrecadacoesXML;
foreach($xml -> arrecadacoes as $arrecadacoes){
$var_contaritem = $var_contaritem + 1;
$var_agencia = $arrecadacoes -> agencia;
echo 'Nº Agência = ' . $var_agencia . "
";
}?>
Só que quando executo dá este erro:
Warning: Invalid argument supplied for foreach() in D:\wamp\www\siswc\add\enviarxml.php on line 60
-- 60 é a linha onde está o foreach
Como se o foreach não tivesse encontrado nada no arquivo XML - Porém o arquivo existe e com o seu conteúdo todo íntegro.
**Vejam aqui o conteúdo do arquivo XML.
http://www.essencialweb.com.br/testes/dados_xml_tj.xml**
Esse arquivo XML tem sua linha de identificação certinho:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Mesmo que eu remova standalone="yes" ele não funciona.
Agora, eu observei uma coisa, se eu abrir o arquivo XML num editor normal, e acrescentar antes da tag <arrecadacoesXML> a tag <rss version="0.91">, e lá no final fechar com </rss>
Ele funciona certinho.
Só que não posso deixar para o meu cliente não poderá fazer isso na mão.
Me ajudem por favor.
Grato!!
ta faltando fechar uma tag ai.
<arrecadacoes>
xml é chatão 8 ou 80.
Eu passo nesse cara aqui sempre q to em duvida:
https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx