Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function get_cep($cep) {
- $data = [
- 'cepEntrada' => $cep,
- 'metodo' => 'buscarCep',
- ];
- $data = http_build_query($data);
- $curl = curl_init('http://m.correios.com.br/movel/buscaCepConfirma.do');
- curl_setopt($curl, CURLOPT_POST, true);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
- $html = curl_exec($curl);
- curl_close($curl);
- $doc = new DOMDocument();
- $doc->loadHTML($html);
- $xpath = new DOMXpath($doc);
- $elements = $xpath->query('//span[@class="respostadestaque"]');
- if (!$elements) {
- return null;
- }
- $resultado = (object)[];
- // Retira qualquer espaço duplicado dentro dos campos
- $resultado->logradouro = preg_replace('/\s+/', ' ', trim($elements[0]->nodeValue));
- $resultado->bairro = preg_replace('/\s+/', ' ', trim($elements[1]->nodeValue));
- $resultado->localidade = preg_replace('/\s+/', ' ', trim($elements[2]->nodeValue));
- $resultado->cep = preg_replace('/\s+/', ' ', trim($elements[3]->nodeValue));
- return $resultado;
- }
- $x = get_cep('97015140');
- if ($x) {
- var_dump($x);
- } else {
- echo "Endereço não encontrado!";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement