-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuscar-cep.php
49 lines (40 loc) · 1.45 KB
/
buscar-cep.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
include('phpQuery-onefile.php');
function simple_curl($url,$post=array(),$get=array()){
$url = explode('?',$url,2);
// return $url;
if(count($url)===2){
$temp_get = array();
parse_str($url[1],$temp_get);
$get = array_merge($get,$temp_get);
}
$ch =
curl_init($url[0]."?".http_build_query($get));
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
return curl_exec ($ch);
}
$cep = '11075420';
$html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do',array(
'cepEntrada'=>$cep,
'tipoCep'=>'',
'cepTemp'=>'',
'metodo'=>'buscarCep'
));
// print_r($html);
phpQuery::newDocumentHTML($html, $charset = 'utf-8');
$dados =
array(
'Logradouro'=> trim(pq('.caixacampobranco .resposta:contains("Logradouro: ") + .respostadestaque:eq(0)')->html()),
'Bairro'=> trim(pq('.caixacampobranco .resposta:contains("Bairro: ") + .respostadestaque:eq(0)')->html()),
'Cidade/uf'=> trim(pq('.caixacampobranco .resposta:contains("Localidade / UF: ") + .respostadestaque:eq(0)')->html()),
'Cep'=> trim(pq('.caixacampobranco .resposta:contains("CEP: ") + .respostadestaque:eq(0)')->html())
);
$dados['Cidade/uf'] = explode('/',$dados['Cidade/uf']);
$dados['Cidade'] = trim($dados['Cidade/uf'][0]);
$dados['UF'] = trim($dados['Cidade/uf'][1]);
unset($dados['Cidade/uf']);
echo "<pre>";
print_r($dados);