Ir para conteúdo

POWERED BY:

Arquivado

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

Wellington Silva de Lima

[Resolvido] fazer o php retornar uma variável do XML

Recommended Posts

Ola pessoal tenho esse xml

<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>

<ns1:getBalanceResponse xmlns:ns1="http://endpoint.portalvoip.ctbc.com.br" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

<getBalanceReturn xsi:type="xsd:float">2.657</getBalanceReturn>

</ns1:getBalanceResponse>

</soapenv:Body>

</soapenv:Envelope>

 

Preciso pegar esse resultado( o valor 2.657) <getBalanceReturn xsi:type="xsd:float">2.657</getBalanceReturn>

e jogar esse resultado numa variável.. alguem da uma forcinha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ?

<?php
$xml = <<<xml
<?xml version='1.0'?> 
<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>
<ns1:getBalanceResponse 
xmlns:ns1="http://endpoint.portalvoip.ctbc.com.br" 
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<getBalanceReturn xsi:type="xsd:float">2.657</getBalanceReturn>
</ns1:getBalanceResponse>
</soapenv:Body>
</soapenv:Envelope>
xml;

$dom = new DOMDocument();
$dom->loadXML( $xml );
echo $dom->getElementsByTagName( 'getBalanceReturn' )->item( 0 )->nodeValue;

 

saída:

2.657

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.