Error in the CEP query in PHP

0

I'm trying to fix the URL that queries the zip code in PHP, when typing zip XXXXX-XXX the URL is displaying the amp; characters that are causing error in the XML result.

Correct query:

http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=88160-282

Query with error:

http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=88160-282

How to remove amp characters; of the query?

    // FUNÇAO PARA CONSULTAR CEP

public function consultarCep() {
    $cep = $_POST['cep'];

    $reg = simplexml_load_file("http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=" . $cep);

    $dados['sucesso'] = (string) $reg->resultado;
    $dados['endereco'] = (string) $reg->tipo_logradouro . ' ' . $reg->logradouro;
    $dados['bairro'] = (string) $reg->bairro;
    $dados['cidade'] = (string) $reg->cidade;
    $dados['estado'] = (string) $reg->uf;

    echo json_encode($dados);
}
    
asked by anonymous 20.09.2018 / 16:07

1 answer

-1

You can use the html_entity_decode function.

Example:

$var = "http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=88160-282";

echo html_entity_decode($var);
    
20.09.2018 / 17:06