alexandremrrocha / digital-cep
Busca de cep online
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/alexandremrrocha/digital-cep
Requires
- php: >=7.2.0
README
Biblioteca em PHP para consulta de CEPs brasileiros usando a API pública do ViaCEP.
Requisitos
- PHP >= 7.2
- Composer
- Extensão/config
allow_url_fopenhabilitada (parafile_get_contents) - Acesso à internet (requisições ao ViaCEP)
Instalação
- Packagist:
composer require alexandremrrocha/digital-cep
- Local/clone do repositório:
- Clone este repositório
- Rode
composer install - Inclua o autoloader do Composer no seu projeto (
require_once 'vendor/autoload.php';)
Uso básico
Exemplo mínimo (veja também exemplo.php):
<?php require_once 'vendor/autoload.php'; use Alexandre\DigitalCep\Search; $busca = new Search(); // Aceita CEP com ou sem hífen; prefira 8 dígitos $resultado = $busca->getAddressFromZipcode('01001000'); if (isset($resultado->erro) && $resultado->erro === true) { echo 'CEP não encontrado.'; } else { echo $resultado->logradouro . ', ' . $resultado->bairro . ' - ' . $resultado->localidade . '/' . $resultado->uf; }
Resposta típica do ViaCEP:
{
"cep": "01001-000",
"logradouro": "Praça da Sé",
"complemento": "lado ímpar",
"bairro": "Sé",
"localidade": "São Paulo",
"uf": "SP",
"ibge": "3550308",
"gia": "1004",
"ddd": "11",
"siafi": "7107"
}
Detalhes de implementação
- Endpoint utilizado:
https://viacep.com.br/ws/{CEP}/json - Método principal:
Alexandre\DigitalCep\Search::getAddressFromZipcode(string $zipCode): object - Retorno: objeto (resultante do
json_decode) com os campos do ViaCEP; verifique a propriedadeerropara CEPs inválidos
Testes
- Instale as dependências de desenvolvimento:
composer install - Execute:
vendor/bin/phpunit
Observação: os testes realizam chamadas reais ao ViaCEP (necessário acesso à internet).
Licença
Este projeto está licenciado sob a licença MIT. Consulte LICENSE para mais detalhes.
Créditos
- Dados de CEP: ViaCEP