SMSPVAdevelopers
SMSPVA / DOCUMENTATION

Ejemplos de código

Solicitudes HTTP en ocho lenguajes y herramientas populares.

SMSPVA API

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

EjemploEntornoEjecución
cURLcURL 7.76+; shell POSIX en macOS, Linux o WSLPegar en el shell
JavaScriptNode.js 22.16+node Example.mjs
TypeScriptProyecto Node.js ESM con tipos NodeExample.mts; compilar con NodeNext/ES2022 o usar tu ejecutor TS
PythonPython 3.10+, biblioteca estándarpython Example.py
PHPPHP 8.1+ con ext-curlphp Example.php
GoGo 1.20+, biblioteca estándargo run Example.go
C#Proyecto de consola .NET 8+Guardar en Program.cs; dotnet run
JavaJDK 11+, biblioteca estándarjava 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 real

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

En esta página