uSendIt PHP
Pacote Composer que reúne as chamadas à API do gateway moçambicano de SMS uSendIt.
- Período
- 2022
- Estado
- Protótipo
- Papel
- Autor do pacote
Problema
A API do uSendIt é SOAP e vem documentada num PDF com exemplos. Cada projecto que precisava de enviar SMS copiava esses exemplos à sua maneira.
Solução
Os exemplos do fornecedor foram reorganizados num pacote PSR-4 com uma classe por operação: envio simples e em lote, contagem de caracteres, créditos, contas e agenda. O pacote não chegou a ser publicado no Packagist e não tem testes.
Decisões técnicas
01
Converter acentos para ASCII antes de enviar
Um só "ç" ou "ã" obriga o SMS a Unicode, que custa mais e só leva 70 caracteres. O pacote converte o texto para ASCII antes do envio.
02
Troca entre teste e produção por parâmetro
Um parâmetro escolhe entre a API de teste e a de produção do fornecedor, para se poder desenvolver sem gastar créditos.
03
Envio em lote com ID de campanha
O envio para vários números leva um identificador de evento, para as mensagens de uma campanha poderem ser seguidas juntas.
Imagens
Sem capturas publicáveis: o sistema precisa de dados reais para correr ou já não está online.
Tecnologias
- PHP
Resultados verificáveis
- classes, uma por operação da API
- 15