.env, containers de DI ou qualquer convenção de framework. Você instancia AnttConfig com as credenciais do transportador e o ambiente desejado, e passa esse objeto para os handlers das operações.
O que você precisa configurar
Antes de instanciar o SDK, tenha em mãos:- CNPJ do transportador — CNPJ da empresa habilitada junto à ANTT
- Credenciais de acesso à ANTT — usuário e senha (ou token) da conta ANTT do transportador, conforme exigido pela operação
- Ambiente —
homologacaopara testes ouproducaopara operações reais
Configuração básica
Nunca versione credenciais reais no repositório. Em aplicações PHP puras, leia os valores a partir de variáveis de ambiente (
getenv()) ou de um arquivo .env não versionado.Lendo credenciais de variáveis de ambiente
O padrão recomendado para aplicações sem framework é ler as credenciais de variáveis de ambiente:Ambientes
O SDK suporta dois ambientes de execução:| Ambiente | Constante | Descrição |
|---|---|---|
| Homologação | AnttEnvironment::Homologacao | Sandbox da ANTT para testes; operações não geram efeitos reais |
| Produção | AnttEnvironment::Producao | Ambiente real; registros têm validade jurídica |
Sempre desenvolva e teste no ambiente de homologação antes de apontar para produção. Registros realizados em produção — como CIOTs emitidos — têm efeito imediato e podem implicar obrigações legais. Consulte o guia de homologação para instruções detalhadas.
Passando a configuração para os handlers
O objetoAnttConfig é passado diretamente para o handler de cada operação: