Esempio n. 1
0
<?php

// Recebemos envios de qualquer origem
header("Access-Control-Allow-Orgin: *");
header("Access-Control-Allow-Methods: *");
// Setamos o header para aplicaçao em json
header("Content-Type: application/json");
// Incluimos e chamamos a classe do banco de dados
include "class.mysql.php";
$db = new classMySQL();
// Vejo se estamos recebendo um arquivo json via POST
$json = json_decode(file_get_contents('php://input'), true);
// Se sim, setamos o a variavel $_POST para receber os dados do json
// Utilizei esse metodo para nao criar outras variaveis e regras pra isso, sendo que ja existem
if ($json == true) {
    $_POST['cep'] = $json['cep'];
    $_POST['endereco'] = $json['endereco'];
    $_POST['bairro'] = $json['bairro'];
    $_POST['cidade'] = $json['cidade'];
    $_POST['estado'] = $json['estado'];
}
//Verificamos se o CEP esta setado e se esta vazio
if (isset($_POST['cep']) and $_POST['cep'] != "") {
    // Retiramos o traço do CEP
    $cep = str_replace("-", "", $_POST['cep']);
    // Verificamos se o CEP e numero e se o tamanho dele e igual a 8
    if (is_numeric($cep) and strlen($cep) == 8) {
        // Efetuamos uma busca no banco de dados pelo CEP
        $db->consulta_bd("SELECT * FROM tb_ceps WHERE cep = '{$cep}' AND status = 1");
        // Se nao houverem resultados, continuamos o processo
        // Verificamos todos os dados, para saber se estao setados e se nao estao vazios
Esempio n. 2
0
<?php

// Incluimos e chamamos a classe do banco de dados
include "class.mysql.php";
$db = new classMySQL();
//Verificamos se o CEP esta setado e se esta vazio
if (isset($_GET['cepEscolhido']) and $_GET['cepEscolhido'] != "") {
    // Retiramos o traço do CEP
    $cep = str_replace("-", "", $_GET['cepEscolhido']);
    // Verificamos se o CEP e numero e se o tamanho dele e igual a 8
    if (is_numeric($cep) and strlen($cep) == 8) {
        // Efetuamos uma busca no banco de dados pelo CEP
        // Se houver resultados, trazemos e mostramos para a API
        $db->consulta_bd("SELECT * FROM tb_ceps WHERE cep = {$cep} AND status = 1");
        if ($db->consulta_registros() == 1) {
            $resultado = mysqli_fetch_object($db->dados);
            // Estrutura do JSON
            $mensagem["status"] = "SUCESSO";
            $mensagem["cep"] = $resultado->cep;
            $mensagem["endereco"] = utf8_encode($resultado->endereco);
            $mensagem["bairro"] = utf8_encode($resultado->bairro);
            $mensagem['cidade'] = utf8_encode($resultado->cidade);
            $mensagem['estado'] = utf8_encode($resultado->estado);
            echo json_encode($mensagem);
        } else {
            // Retornamos o status e a mensagem em JSON
            $mensagem["status"] = "ERRO";
            $mensagem["mensagem"] = "O CEP informado não foi encontrado";
            echo json_encode($mensagem);
        }
    } else {