예제 #1
0
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;
}
예제 #2
0
	$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));
 }
예제 #4
0
    $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>';
예제 #5
0
<?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);
예제 #6
0
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;
}
예제 #7
0
파일: cep.php 프로젝트: saulor/cpbquirophp
<?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);
예제 #8
0
<?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));
예제 #9
0
 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));
 }