Download the PHP package jhowbhz/apigratis-sdk-php without Composer
On this page you can find all versions of the php package jhowbhz/apigratis-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jhowbhz/apigratis-sdk-php
More information about jhowbhz/apigratis-sdk-php
Files in jhowbhz/apigratis-sdk-php
Package apigratis-sdk-php
Short Description SDK oficial PHP da plataforma APIBrasil - WhatsApp, SMS, consultas CPF/CNPJ, veiculos, CEP, correios, pagamentos e mais
License MIT
Homepage https://apibrasil.com.br
Informations about the package apigratis-sdk-php
SDK PHP - APIGratis by APIBrasil 🚀
SDK oficial PHP da plataforma APIBrasil — WhatsApp, SMS, consultas de CPF/CNPJ, veÃculos, CEP, correios, pagamentos PIX/boleto e muito mais.
Canais de suporte (Comunidade)
Instalação
Requer PHP >= 8.0. Usa Guzzle quando disponÃvel e cai automaticamente para cURL — a camada de transporte é plugável.
Obtenha suas credenciais em https://apibrasil.com.br
Começando
As credenciais também podem vir só do ambiente — new ApiBrasil() lê automaticamente
APIBRASIL_BEARER_TOKEN, APIBRASIL_DEVICE_TOKEN, APIBRASIL_SECRET_KEY e APIBRASIL_BASE_URL.
Todas as respostas são devolvidas como array associativo já decodificado.
Também é possÃvel autenticar por email/senha — o token retornado fica guardado no cliente:
Como a plataforma funciona
A API Brasil tem duas famÃlias de serviços:
| FamÃlia | Autenticação | Exemplos |
|---|---|---|
| Device-based | Authorization: Bearer + header DeviceToken |
WhatsApp, SMS, veÃculos, CEP, correios, DDD, feriados, tradução, clima, OCR |
| Por créditos | apenas Authorization: Bearer (debita saldo) |
consulta->cpf, consulta->cnpj, consulta->veiculos, Serasa, CNH, telefone |
Para os serviços device-based, crie um device com a SecretKey da API desejada (painel APIBrasil) e use o device_token retornado:
Serviços disponÃveis
| Módulo | Descrição |
|---|---|
$api->whatsapp |
WhatsApp: start, qrcode, sendText, sendFile, sendAudio, sendVideo, fila (queue)... |
$api->evolution |
Evolution API: request($controller, $action, $body) |
$api->whatsmeow |
WhatsMeow: request($action, $body) |
$api->sms |
SMS device-based (send) e por créditos (sendWithCredits) |
$api->dados |
Dados cadastrais device-based (cpf, cnpj) |
$api->vehicles |
VeÃculos por placa (dados, fipe, consultaFipe) |
$api->fipe |
Tabela FIPE (request($action, $body)) |
$api->correios |
Correios (rastreio, request) |
$api->cep |
CEP + geolocalização (cep, request) |
$api->geolocation / $api->geomatrix |
Geolocalização e matriz de distâncias |
$api->recognize |
OCR / Google Vision |
$api->ddd / $api->holidays / $api->translate / $api->weather |
DDD, feriados, tradução, clima |
$api->databaseIp |
GeoIP (ip) |
$api->consulta |
Consultas por créditos: cpf, cnpj, cnh, cep, veiculos, telefone, generic($service, $body) |
$api->ura / $api->chipVirtual |
URA reversa e chip virtual |
$api->bulk |
Execução em lote (direct, queue) |
$api->auth |
Login, 2FA, cadastro, recuperação de senha, perfil |
$api->devices |
CRUD de devices |
$api->catalog |
Catálogo de APIs, planos, documentações, servidores |
$api->account |
Saldo, faturas, notificações, tickets |
$api->payments |
Recargas e pagamentos PIX/boleto/cartão (Santander, Inter, Mercado Pago, Sicoob) |
$api->ipWhitelist / $api->bearerRateLimit |
Segurança da conta |
$api->reports |
Relatórios e dashboard de consumo |
Consultas por créditos
VeÃculos e FIPE (device-based)
SMS
Pagamentos e recargas
Múltiplos devices
Tratamento de erros
Cada categoria de falha tem a sua própria classe — todas estendem ApiBrasilError
(que por sua vez estende RuntimeException):
| Classe | Quando |
|---|---|
ValidationError |
400/422 — payload inválido |
AuthenticationError |
401 — token ausente/expirado |
InsufficientBalanceError |
402 — sem saldo/créditos |
PermissionError |
403 — sem permissão (ex: exige PJ) |
NotFoundError |
404/410 — sem dados / rota desativada |
RateLimitError |
429 — limite atingido (getRetryAfterMs) |
ServerError |
5xx — erro do gateway/provedor |
NetworkError / TimeoutError |
falha antes da resposta |
Todo erro expõe getStatus() (HTTP), getErrorCode() (código da API) e
getResponse() (corpo completo da resposta).
Retry e observabilidade
Por padrão a SDK refaz a chamada em HTTP 429 e em falhas de conexão (2 tentativas extras, backoff exponencial, respeitando Retry-After). Timeouts e erros de negócio nunca são refeitos — evita duplicar cobranças e envios.
Transporte plugável
O HTTP é feito pelo Guzzle (com fallback para cURL), mas a interface TransportInterface
permite trocar a camada inteira (proxy corporativo, outro cliente, mocks de teste):
Ou implemente a sua:
Catálogo gerado
As actions de WhatsApp/Evolution/WhatsMeow e os 210+ tipo de consulta estão
disponÃveis em constantes geradas do catálogo real da plataforma
(composer codegen atualiza):
Endpoint sem método dedicado?
Todo o gateway fica acessÃvel pela porta de saÃda genérica, já com seus headers de autenticação:
Documentação completa dos endpoints: https://doc.apibrasil.io
Configuração avançada
Opções por requisição (último parâmetro de qualquer método): query, headers,
bearerToken, deviceToken, secretKey, timeout, responseType.
Atenção:
timeouté em milissegundos (igual à SDK Node), diferente da interface legada, que usa segundos.
Interface legada (ApiBrasil\Service)
Os métodos estáticos Service::WhatsApp(), Service::CEP(), Service::CNPJ() e
companhia continuam funcionando exatamente como antes (resposta em stdClass,
erros devolvidos no corpo em vez de exceções), mas estão deprecados — prefira
o cliente ApiBrasil.