Download the PHP package kambasms/php-sdk without Composer
On this page you can find all versions of the php package kambasms/php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kambasms/php-sdk
More information about kambasms/php-sdk
Files in kambasms/php-sdk
Package php-sdk
Short Description SDK oficial da KambaSMS para envio de mensagens em Angola
License MIT
Informations about the package php-sdk
🇦🇴 KambaSMS PHP SDK
SDK oficial e leve da KambaSMS para integração de envio de mensagens SMS em Angola. Desenvolvido com tipagem forte (PHP 8.0+) e zero dependências externas (utiliza cURL nativo), garantindo máxima compatibilidade e performance.
✨ Funcionalidades
- 🚀 Zero Dependências: Não obriga a instalar pacotes pesados como Guzzle. Usa o cURL nativo do PHP.
- 🛡️ Validação no Cliente: Deteta números inválidos, URLs ou emojis antes de fazer a chamada à API, poupando tempo e créditos.
- 💎 Totalmente Tipado: Suporte nativo a PHP 8.0+ com retorno de arrays estruturados.
- 📦 MVP Completo: Envio único, envio em massa, agendamento e gestão de saldo/histórico.
📦 Instalação
Instala o pacote via Composer:
Nota: Requer PHP 8.0 ou superior e a extensão curl ativada (ativada por padrão na maioria dos servidores).
⚡ Início Rápido
1. Inicialização
Obtém a tua chave API no Dashboard da KambaSMS e inicializa o cliente:
2. Enviar um SMS Único
3. Envio em Massa (Bulk)
Ideal para campanhas de marketing ou notificações para múltiplos contactos (máximo de 1000 destinatários por pedido).
4. Agendar um SMS
Ideal para campanhas de marketing ou notificações para múltiplos contactos (máximo de 1000 destinatários por pedido).
5. Consultar Saldo e Histórico
Ideal para campanhas de marketing ou notificações para múltiplos contactos (máximo de 1000 destinatários por pedido).
🔐 Serviço OTP
Serviço gerido de autenticação por SMS. Rate limiting (3 por hora por número), expiração (5 minutos) e validação incluídos.
Enviar OTP
Verificar OTP
⚠️ O endpoint
verifyé público — não requer API Key. Pode ser chamado diretamente do frontend.
Regras do OTP
| Regra | Valor |
|---|---|
| Formato do código | 6 dígitos numéricos |
| Validade | 5 minutos |
| Rate limit (envio) | 3 OTPs/hora por número |
| Rate limit (verificação) | 20 tentativas/15min |
| Custo | 1 crédito SMS por envio |
🛡️ Regras de Validação (Específicas para Angola)
O SDK faz validações automáticas no lado do cliente para garantir que a tua mensagem não seja bloqueada pelas operadoras (Unitel, Africell, Movicel). Se estas regras forem violadas, o SDK lança uma KambaValidationException sem sequer fazer a chamada à API.
-
Formato do Número: Deve começar obrigatoriamente com
+244seguido de exatamente 9 dígitos (ex:+244923456789). -
Sem URLs: Mensagens contendo
http://,https://,www.ou domínios como.com,.aosão rejeitadas (filtradas como spam pelas operadoras). -
Sem Emojis: Caracteres emoji não são suportados e podem causar cobrança de múltiplos segmentos ou bloqueio.
- Limite de Caracteres: Máximo de 160 caracteres por SMS.
⚠️ Tratamento de Erros Robusto
O SDK exporta classes de exceção específicas para que possas tratar falhas de forma elegante e segura no teu código:
💡 Dica para Laravel
Se estiveres a usar Laravel, podes registar o cliente no teu AppServiceProvider para injeção de dependência:
E depois usar em qualquer Controller: public function __construct(private \KambaSMS\KambaSMS $sms) {}
📚 Documentação Completa
Para mais detalhes sobre endpoints avançados, webhooks de entrega e gestão de conta, consulta a Documentação Oficial da KambaSMS.
🆘 Suporte
Encontraste um bug ou tens uma sugestão?
- Abre uma Issue neste repositório.
- Contacta a nossa equipa: [email protected].
📄 Licença
Este projeto está licenciado sob a Licença MIT.
All versions of php-sdk with dependencies
ext-curl Version *
ext-json Version *