Download the PHP package orynlabs/smsgo without Composer

On this page you can find all versions of the php package orynlabs/smsgo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package smsgo

orynlabs/smsgo

Packagist PHP

SDK oficial PHP para a SMSGo — a API de SMS simples para o Brasil. Envie OTP/2FA, alertas transacionais e campanhas com poucas linhas de código.

Nova conta e chave em smsgo.com.br → painel → Minha conta → API.

Requisitos

Instalação

Começo rápido

Você passa só a apiKey. O SDK troca a chave por um token Bearer (válido 48h), guarda em cache e renova sozinho quando expira (ou no primeiro 401).

O construtor aceita opções:

Enviar um OTP (2FA)

Envio em massa

Consultar envios

Modo de teste (sandbox)

Use a chave de teste (prefixo test_, no painel → Minha conta → API) como apiKey. Nada muda no código: os envios não debitam saldo nem são despachados de verdade, as respostas são idênticas às de produção (com test: true) e os webhooks disparam com o mesmo flag.

Saldo e catálogo

Comprar créditos (off-session)

Cobra um cartão salvo sem abrir o painel (o cartão é cadastrado no painel via Stripe; a API só cobra um já salvo).

Idempotência: cada purchase gera uma cobrança nova. Em timeout, consulte billing->invoices() antes de repetir — não faça retry cego. O endpoint tem rate-limit estrito (6/min).

Recarga automática + alerta de saldo

Webhooks de saída (DLR + respostas)

Cada requisição traz X-SMSGo-Signature: sha256=<hmac> — o HMAC-SHA256 do corpo bruto com o seu secret. Valide sempre com o helper Webhook::verifySignature() (comparação em tempo constante):

Veja examples/receive-dlr-webhook.php para o handler completo.

Contatos e listas

Tratamento de erros

Toda resposta não-2xx vira um SMSGoError com status e um code estável:

Em falhas de validação (422), $e->errors traz o detalhe por campo (list<array{field, message}>). Falhas de rede/transporte viram SMSGoError com status = 0 e code = 'network_error'.

code HTTP Significado
validation_error 422 Dados do request inválidos
unauthorized 401 Chave/token inválido
insufficient_balance 402 Saldo insuficiente
provider_out_of_stock 409 Estoque do provedor indisponível
rate_limited 429 Limite de requisições atingido
card_declined 402 Cartão recusado na compra
authentication_required 402 Cartão exige autenticação (SCA)
card_required 400 Nenhum cartão apto à cobrança
payment_unavailable 503 Gateway de pagamento indisponível
network_error 0 Falha de rede/transporte (cliente)

Referência da API

new Client(string $apiKey, array $options = [])

Opção Tipo Default Descrição
apiKey string Obrigatório. Sua SMSGo-key (aceita test_…).
baseUrl string https://api.smsgo.com.br Não precisa mexer; só se a SMSGo orientar.
timeout int 30 Timeout total, em segundos.
transport Http\Transport Http\CurlTransport Injete um transporte (ex.: testes).

Métodos

SMS

Conta

Faturamento ($client->billing)

Contatos ($client->contacts)

Listas ($client->lists)

Webhook (estático)

Referência de máquina completa: smsgo.apidog.io — importável no Apidog/Postman.

Exemplos

Na pasta examples/:

Desenvolvimento

Migrando da TotalVoice / Twilio?

SMSGo foca em DX simples e preço em real. Sem cadastro de remetente pra começar, sem cobrança em dólar, créditos que não expiram. Documentação completa da API: smsgo.apidog.io.

Licença

MIT © SMSGo


All versions of smsgo with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
ext-json Version *
ext-curl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package orynlabs/smsgo contains the following files

Loading the files please wait ...