alexandremrrocha/digital-cep
最新稳定版本:1.0.0
Composer 安装命令:
composer require alexandremrrocha/digital-cep
包简介
Busca de cep online
README 文档
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
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-07-31