samueletur/serpro-consulta-cpf-laravel
最新稳定版本:v1.0.2
Composer 安装命令:
composer require samueletur/serpro-consulta-cpf-laravel
包简介
Pacote Laravel para integrar a API Consulta CPF da SERPRO
README 文档
README
Pacote Composer para integrar a API Consulta CPF da SERPRO em projetos Laravel, com autenticação OAuth2 (Bearer Token) e consulta de CPF.
Requisitos
- PHP 8.1+
- Laravel 10, 11, 12 ou 13
- Contrato da API com
consumer_keyeconsumer_secretna Área do Cliente SERPRO
Instalação
Via GitHub (recomendado para uso interno)
- Crie um repositório no GitHub e envie este pacote (veja seção Publicação no GitHub).
- No
composer.jsondo seu projeto Laravel, adicione o repositório VCS:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/samueletur/serpro-laravel"
}
],
"require": {
"incode/serpro-consulta-cpf-laravel": "^1.0"
}
}
- Instale o pacote:
composer require incode/serpro-consulta-cpf-laravel
Para repositórios privados, configure autenticação do GitHub (token ou SSH) no Composer.
Via Packagist (opcional, repositório público)
Se o pacote estiver publicado no Packagist, basta executar:
composer require incode/serpro-consulta-cpf-laravel
Publicar configuração
php artisan vendor:publish --tag=serpro-consulta-cpf-config
Variáveis de ambiente
SERPRO_CONSUMER_KEY=seu_consumer_key SERPRO_CONSUMER_SECRET=seu_consumer_secret SERPRO_TOKEN_URL=https://gateway.apiserpro.serpro.gov.br/token SERPRO_CPF_BASE_URL=https://gateway.apiserpro.serpro.gov.br/consulta-cpf-df SERPRO_CPF_API_PREFIX=/v2 SERPRO_TIMEOUT=15 SERPRO_ACCEPT=application/json
Uso
Via Facade
use Serpro\ConsultaCpf\Facades\SerproConsultaCpf; $dados = SerproConsultaCpf::consultaCpf('12345678909'); // CPF fictício para exemplo
Via injeção de dependência
use Serpro\ConsultaCpf\SerproConsultaCpfClient; class ConsultaController { public function show(SerproConsultaCpfClient $client) { $dados = $client->consultaCpf('12345678909'); // CPF fictício para exemplo return response()->json($dados); } }
Observações importantes
- O token OAuth2 é renovado automaticamente quando necessário.
- O pacote normaliza CPF com máscara para apenas dígitos.
- Por padrão, o pacote aponta para a API v2 em produção (
consulta-cpf-df+/v2/cpf/{cpf}). Para trial, useconsulta-cpf-df-trialcom prefixo/v1. SERPRO_TOKEN_URLeSERPRO_CPF_BASE_URLdevem usar HTTPS e apontar para domínios*.serpro.gov.br; URLs inválidas impedem o boot da aplicação.- Em
consultaCpf(), os headersAuthorizationeAcceptsão sempre definidos pelo pacote e não podem ser sobrescritos. Não passe input de usuário em$headers.
Referência de documentação
- Introdução da API Consulta CPF: https://apicenter.estaleiro.serpro.gov.br/documentacao/consulta-cpf/pt/
- Guia rápido (OAuth2 e exemplo de chamada): https://apicenter.estaleiro.serpro.gov.br/documentacao/consulta-cpf/pt/quick_start/
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-10