Saltar para o conteúdo
Edson Francisco

    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

    1. 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.

    2. 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.

    3. 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