Ejemplos de código
Solicitudes HTTP en ocho lenguajes y herramientas populares.
Cada método de Activation V2 incluye cURL, JavaScript, TypeScript, Python, PHP, Go, C# y Java. Son solicitudes HTTP directas con el método documentado y la cabecera apikey; no requieren un SDK de SMSPVA.
Requisitos
| Ejemplo | Entorno | Ejecución |
|---|---|---|
| cURL | cURL 7.76+; shell POSIX en macOS, Linux o WSL | Pegar en el shell |
| JavaScript | Node.js 22.16+ | node Example.mjs |
| TypeScript | Proyecto Node.js ESM con tipos Node | Example.mts; compilar con NodeNext/ES2022 o usar tu ejecutor TS |
| Python | Python 3.10+, biblioteca estándar | python Example.py |
| PHP | PHP 8.1+ con ext-curl | php Example.php |
| Go | Go 1.20+, biblioteca estándar | go run Example.go |
| C# | Proyecto de consola .NET 8+ | Guardar en Program.cs; dotnet run |
| Java | JDK 11+, biblioteca estándar | java Example.java |
Java muestra el JSON sin analizar: usa la biblioteca JSON de tu aplicación para leer los campos. Los otros ejemplos analizan JSON. JavaScript y TypeScript se ejecutan en el servidor, no en el navegador.
Variables de entorno
# macOS / Linux / WSL
export SMSPVA_API_KEY="YOUR_API_KEY"# PowerShell
$env:SMSPVA_API_KEY = "YOUR_API_KEY"
$env:SMSPVA_ORDER_ID = "123456" # Sustituir por tu pedido realLos métodos de pedido requieren SMSPVA_ORDER_ID. Number status requiere SMSPVA_NUMBER, sin prefijo telefónico del país. País, servicio y operador usan valores ilustrativos del contrato; puedes cambiar el código o definir SMSPVA_COUNTRY, SMSPVA_SERVICE, SMSPVA_OPERATOR. En cURL, edita directamente los códigos literales.
Consulta los códigos y operadores. Los ejemplos que admiten voice usan voice=0; para caller-ID usa 1 y para voz 2, según los permisos.
Receive SMS admite además partnerkey, cabecera opcional de contabilidad de referidos. Se utiliza al recibir correctamente un SMS.
Respuestas
Tiempo de espera de cliente: 30 segundos. No hay reintentos automáticos. HTTP 202 / SMS_NOT_YET_RECEIVED se trata antes de los errores generales. cURL imprime el cuerpo; Java conserva el JSON para analizarlo en tu aplicación.
Consulta el polling. Tras una compra con resultado incierto, revisa los pedidos antes de repetirla.