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