Pegando dados XML e convertendo para PHP con $json_decode()

Com PHP é bastante fácil pegar conteúdo de um documento qualquer, inclusive de uma página web, usando o método file_get_contents().

No caso, fiz um exemplo com a lista de Deputados Federais, a partir da página XML da Cámara Federal.



$xml_string = file_get_contents('http://www.camara.leg.br/SitCamaraWS/Deputados.asmx/ObterDeputados');
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml); //json_encode() cria um objeto que pode ser lido pelo JavaScript

$array = json_decode($json,TRUE); //json_decode() cria um objeto que pode ser lido pelo PHP

foreach($array[‘deputado’] as $details){

print “Condição: ” . $details[‘condicao’] . “;
print “Nome: ” . $details[‘nome’] . “;
print “Unidade Federativa: ” . $details[‘uf’] . “;
print “Partido: ” . $details[‘partido’] . “;
print “Gabinete: ” . $details[‘gabinete’] . “;
print “Anexo: ” . $details[‘anexo’] . “;
print “Fone: ” . $details[‘fone’] . “;
print “Email: ” . $details[‘email’] . “;
}
?>

One Comment

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *