Использовать Web Api 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>

Мне нужно найти, например, 3100203 и имя Municipio ABAETE

Этот XML в URL-адрес с помощью метода GET, я буду использовать эти данные в веб-сайт в PHP.

Author: brazilianldsjaguar, 2017-04-20

1 answers

Я Думаю, что вы пытаетесь интерпретировать XML, которые он получил от веб-api. В этом случае, вы можете использовать SimpleXML, собственный PHP для интерпретации. Будет ниже простой пример, используя SimpleXMLElement, используя XML-же, и извлечение данных, что вы дали в качестве примера:

<?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";
?>
 1
Author: brazilianldsjaguar, 2017-04-20 16:12:09