Consume Web Api php

1

I need to consume the following XML:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
    <NewDataSet>
        <CarregaMunicipioFranqueados>
            <Codigo_Municipio>2700201</Codigo_Municipio>
            <codigo_pais>1058</codigo_pais>
            <Pais>BRASIL</Pais>
            <sigla_uf>AL</sigla_uf>
            <Uf>ALAGOAS (AL)</Uf>
            <Municipio>ANADIA</Municipio>
            <Codigo_franqueado>490</Codigo_franqueado>
            <Franqueado>ANDERSON TESTE</Franqueado>
        </CarregaMunicipioFranqueados>
        <CarregaMunicipioFranqueados>
            <Codigo_Municipio>3100203</Codigo_Municipio>
            <codigo_pais>1058</codigo_pais>
            <Pais>BRASIL</Pais>
            <sigla_uf>MG</sigla_uf>
            <Uf>MINAS GERAIS (MG)</Uf>
            <Municipio>ABAETE</Municipio>
            <Codigo_franqueado>490</Codigo_franqueado>
            <Franqueado>ANDERSON TESTE</Franqueado>
        </CarregaMunicipioFranqueados>
    </NewDataSet>
</string>

I need to search, for example, 3100203 and the name of the Municipality ABAETE

This XML is in a URL, with the GET method I will consume this data in a PHP site.

    
asked by anonymous 20.04.2017 / 17:48

1 answer

0

I believe you are trying to interpret the XML you received from web-api. In this case, you can use SimpleXML of PHP itself to interpret. Below is a simple example using SimpleXMLElement , using its own XML, and extracting the data you gave as an example:

<?php
$xml = "<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\">
    <NewDataSet>
        <CarregaMunicipioFranqueados>
            <Codigo_Municipio>2700201</Codigo_Municipio>
            <codigo_pais>1058</codigo_pais>
            <Pais>BRASIL</Pais>
            <sigla_uf>AL</sigla_uf>
            <Uf>ALAGOAS (AL)</Uf>
            <Municipio>ANADIA</Municipio>
            <Codigo_franqueado>490</Codigo_franqueado>
            <Franqueado>ANDERSON TESTE</Franqueado>
        </CarregaMunicipioFranqueados>
        <CarregaMunicipioFranqueados>
            <Codigo_Municipio>3100203</Codigo_Municipio>
            <codigo_pais>1058</codigo_pais>
            <Pais>BRASIL</Pais>
            <sigla_uf>MG</sigla_uf>
            <Uf>MINAS GERAIS (MG)</Uf>
            <Municipio>ABAETE</Municipio>
            <Codigo_franqueado>490</Codigo_franqueado>
            <Franqueado>ANDERSON TESTE</Franqueado>
        </CarregaMunicipioFranqueados>
    </NewDataSet>
</string>";

$simples = new SimpleXMLElement($xml);

//Pega o segundo...
$segundo = $simples->NewDataSet->CarregaMunicipioFranqueados[1];
//Pega o codigo
$codigo = $segundo->{'Codigo_Municipio'};
$municipio = $segundo->Municipio;

echo "Esse é o codigo: $codigo";
echo "<br/>";
echo "Esse é o municipio: $municipio";
?>
    
20.04.2017 / 18:12