Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera!
Venho pedir ajuda no código para ler um XML
só que ele não esta em um arquivo externo e sim dentro de uma variavel
no externo eu consigo ler normalmente mas dentro de uma variavel ja tentei de tudo e nada
é o codigo da loja exemplo da CIELA, este é o arquivo de retorno.
veja o codigo abaixo
$xml = htmlentities($objResposta->asXML())
Esse codigo que contem o xml
como faço para ler os nós dessa variavel
desde já agradeço!
Desculpe minha falta de conhecimento mas não estou entendendo ja tentei de tudo e nada da certo você poderia me da um exemplo por favor.
no link acima vem uma serie de consultas
preciso exibir os resultados dos nós separadamente para formatar
Veja este link aqui :seta: http://br.php.net/manual/en/function.simplexml-load-string.php
No próprio site tem um exemplo de uso ..
>
Veja este link aqui :seta: http://br.php.net/manual/en/function.simplexml-load-string.php
No próprio site tem um exemplo de uso ..
Mas ele só exibe todo o XML e preciso exibir os nós separadamente para uma melhor formatação
Você tem um array de retorno, .. tudo que você precisa, a exibição fica por sua conta ué ..
>
Você tem um array de retorno, .. tudo que você precisa, a exibição fica por sua conta ué ..
Mas o retorno que vem acho que é uma string
pois vem um texto com o XML e não um array
ja coloquei o foreache e nada de resultado
Mostre como você fez.
>
Mostre como você fez.
Veja como ja tentei
veja como resulta o xml de teste informado pela CIELO
<?xml version="1.0" encoding="ISO-8859-1"?>
<transacao xmlns="http://ecommerce.cbmp.com.br" versao="1.1.0" id="746ef7ea230f8fce121d0b0e8f35cf91">
<tid>10017348980774101001</tid>
<pan>uv9yI5tkhX9jpuCt+dfrtoSVM4U3gIjvrcwMBfZcadE=</pan>
<dados-pedido>
<numero>6666198</numero>
<valor>37057</valor>
<moeda>986</moeda>
<data-hora>2011-12-28T08:52:59.578-02:00</data-hora>
<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
<bandeira>visa</bandeira>
<produto>1</produto>
<parcelas>1</parcelas>
</forma-pagamento>
<status>5</status>
<autenticacao>
<codigo>5</codigo>
<mensagem>Transacao sem autenticacao</mensagem>
<data-hora>2011-12-28T08:53:26.281-02:00</data-hora>
<valor>37057</valor>
<eci>6</eci>
</autenticacao>
<autorizacao>
<codigo>5</codigo>
<mensagem>Autorização negada</mensagem>
<data-hora>2011-12-28T08:53:26.300-02:00</data-hora>
<valor>37057</valor>
<lr>57</lr>
</autorizacao>
</transacao>
$xml= htmlentities($objResposta->asXML());
$resultado_xml = simplexml_load_file($xml);
foreach($resultado->dados-pedidoas $num)
{
$numero = $num->numero;
}
echo $numero
como ele retorna uma string ja usei
simplexml_load_string($xml)
ja não sei o que faço
desculpe o incomodo
entre outros testes mas nada
Hmm .. você está trabalhando com a cielo, chegou a ver um pacote que o João Batista Neto fez para essa integração ? talvez seja melhor para você ..
:seta: http://forum.imasters.com.br/topic/404165-webservice-cielo/page__view__findpost__p__1681541
E você tem um erro nesse código
$resultado_xml = simplexml_load_file($xml);
foreach($resultado->dados-pedidoas $num)
{
$numero = $num->numero;
}
echo $numero>
Hmm .. você está trabalhando com a cielo, chegou a ver um pacote que o João Batista Neto fez para essa integração ? talvez seja melhor para você ..
:seta: http://forum.imasters.com.br/topic/404165-webservice-cielo/page__view__findpost__p__1681541
E você tem um erro nesse código
$resultado_xml = simplexml_load_file($xml);
foreach($resultado->dados-pedidoas $num)
{
$numero = $num->numero;
}
echo $numero
amigo encontrei o problema veja como resolvi
foreach($objResposta->tid as $tid)
{
echo $tid;
}
estava colocando asXML()
e isso faz um retorno de string, então tirei e coloquei diretamente
valeu galera
http://php.net/simple_xml