function CEPdata($cep) { $html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do', array('cepEntrada' => $cep, 'tipoCep' => '', 'cepTemp' => '', 'metodo' => 'buscarCep')); 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']); return $dados; }
$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, 0); /*Se der erro coloque 1*/ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); return curl_exec ($ch); } if(!isset($_GET['cep']) OR empty($_GET['cep'])){ exit; } /////////////////////////////////////////////////// //MONTA URL A SER EXPLORADA /////////////////////////////////////////////////// $html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do',array( 'cepEntrada'=>$_GET['cep'], 'tipoCep'=>'', 'cepTemp'=>'', 'metodo'=>'buscarCep' )); /////////////////////////////////////////////////// //INICIA O PHPQUERY /////////////////////////////////////////////////// phpQuery::newDocumentHTML($html, $charset = 'utf-8'); /////////////////////////////////////////////////// //CAPTURA ATRAVES DO PHPQUERY OS RESULTADOS /////////////////////////////////////////////////// $dados = array( 'logradouro'=> trim(pq('.caixacampobranco .resposta:contains("Logradouro: ") + .respostadestaque:eq(0)')->html()), 'bairro'=> trim(pq('.caixacampobranco .resposta:contains("Bairro: ") + .respostadestaque:eq(0)')->html()),
public function send() { $url = URL_RESOURCES . "boleto/src/index.php"; die(simple_curl($url, $this->dados)); }
$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); } //Enviando a informação por cURL, usando a função simple_curl $html = simple_curl('http://m.correios.com.br/movel/buscaObjetos.do', array('numero' => $numeroObjeto, 'metodo' => 'buscar')); phpQuery::newDocumentHTML($html, $charset = 'utf-8'); //Informações que vão ser fixas no topo da página. $informacaoTopo = array('numero_do_objeto' => trim(pq('.caixacampocinza .subsecao:eq(0)')->html()), 'situacao_entrega' => trim(pq('.caixacentral .respostadestaque:eq(0)')->html()), 'horario_entrega' => trim(pq('.caixacentral .orientacao:eq(0)')->html())); echo '<ul>'; echo '<li> Numero do Objeto: ' . $informacaoTopo['numero_do_objeto'] . '</li>'; echo '<li> Situação: ' . $informacaoTopo['situacao_entrega'] . '</li>'; echo '<li> Horário de Entrega: ' . $informacaoTopo['horario_entrega'] . '</li>'; echo '</ul>'; //Com o phpQuery, vamos pegar todas as classes .caixacampo $divPai = pq('.caixacampo'); //Separar todos os dados necessários, com ajuda do phpQuery foreach ($divPai as $divFilho) { $dados = array('data_situacao' => trim(pq('.caixacampo .resposta:contains("Data: ") + .respostadestaque:eq(' . $x . ')')->html()), 'local_situacao' => trim(pq('.caixacampo .resposta:contains("Local: ") + .respostadestaque:eq(' . $x . ')')->html()), 'status_situacao' => trim(pq('.caixacampo .resposta:contains("Situação: ") + .respostadestaque:eq(' . $x . ')')->html())); echo "<ul style='border:1px solid red'>"; echo '<li> Situação: ' . $dados['data_situacao'] . '</li>';
<?php function simple_curl($url, $post = array(), $get = array()) { $url = explode('?', $url, 2); 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); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); return curl_exec($ch); } $html = simple_curl('http://www.buscacep.correios.com.br/servicos/dnec/consultaLogradouroAction.do', array('relaxation' => utf8_decode('rua jose bonifacio'), 'Metodo' => 'listaLogradouro', 'TipoConsulta' => 'relaxation', 'StartRow' => 1, 'EndRow' => 100)); print_r($html);
function busca_cep($cep) { include 'phpQuery-onefile.php'; function simple_curl($url, $post = array(), $get = array()) { $url = explode('?', $url, 2); 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); } $html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do', array('cepEntrada' => $cep, 'tipoCep' => '', 'cepTemp' => '', 'metodo' => 'buscarCep')); phpQuery::newDocumentHTML($html, $charset = 'ISO-8859-1'); $errCEP = array('erro' => trim(pq('.erro:eq(0)')->html())); if (empty($errCEP["erro"])) { $logradouro = trim(pq('.caixacampobranco .resposta:contains("Logradouro: ") + .respostadestaque:eq(0)')->html()); if ($logradouro != '') { $logradouro = explode(' - ', $logradouro); $logradouro = trim($logradouro[0]); } else { $logradouro = trim(pq('.caixacampobranco .resposta:contains("Ender") + .respostadestaque:eq(0)')->html()); $logradouro = explode(',', $logradouro); $logradouro = trim($logradouro[0]); } $cidadeuf = trim(pq('.caixacampobranco .resposta:contains("Localidade / UF: ") + .respostadestaque:eq(0)')->html()); if ($cidadeuf == '') { $cidadeuf = trim(pq('.caixacampobranco .resposta:contains("Localidade/UF: ") + .respostadestaque:eq(0)')->html()); } $dados = array('resultado' => 1, 'resultado_txt' => 'sucesso - cep completo', 'uf' => '', 'cidade' => '', 'bairro' => trim(pq('.caixacampobranco .resposta:contains("Bairro: ") + .respostadestaque:eq(0)')->html()), 'logradouro' => $logradouro, 'logradouro_' => '', 'cidade/uf' => $cidadeuf, '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']); return $dados; } else { $dados['resultado'] = 0; return $dados; } die; }
<?php // search for Cross-origin resource sharing (CORS) // This fixes common cross-domain errors header("Access-Control-Allow-Origin: *"); $cep = $_GET['cep']; include "lib/phpQuery-onefile.php"; function simple_curl($url, $post = array(), $get = array()) { $ch = curl_init($url); 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); } $html = simple_curl("http://m.correios.com.br/movel/buscaCepConfirma.do", array("cepEntrada" => $cep, "tipoCep" => "", "cepTemp" => "", "metodo" => "buscarCep")); phpQuery::newDocumentHTML($html, $charset = "utf-8"); $d = 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 = array(); if (!empty($d["logradouro"])) { $logradouro = $d["logradouro"]; if (strpos($logradouro, "-") !== false) { list($logradouro, ) = explode("-", $d["logradouro"]); } list($cidade, $uf) = explode("/", $d["cidade/uf"]); $dados = array('logradouro' => trim($logradouro), 'bairro' => trim($d["bairro"]), 'cidade' => trim($cidade), 'estado' => trim($uf), 'cep' => trim($d["cep"])); } echo json_encode($dados);
<?php include 'phpQuery-onefile.php'; function simple_curl($url, $post = array(), $get = array()) { $url = explode('?', $url, 2); 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 = $_GET['cep']; $html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do', array('cepEntrada' => $cep, 'tipoCep' => '', 'cepTemp' => '', 'metodo' => 'buscarCep')); $html = simple_curl('http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do', array('UF' => 'CE', 'Localidade' => 'Sobral', 'cfm' => 1, 'metodo' => 'listaFaixaCep', 'TipoConsulta' => 'faixaCep', 'StartRow' => 1, 'EndRow' => 10)); 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']); die(json_encode($dados));
public function menu_faixa_cep($uf, $localidade) { $html = simple_curl('http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do', array('UF' => $uf, 'Localidade' => $localidade, 'cfm' => 1, 'Metodo' => 'listaFaixaCep', 'TipoConsulta' => 'faixaCep', 'StartRow' => 1, 'EndRow' => 10)); }