SMSPVAdevelopers
Rental API
SMSPVA / DOCUMENTATION

租赁代码示例

八种语言的查询参数及租赁身份验证示例。

SMSPVA API

22 个租赁方法均提供 cURL、JavaScript、TypeScript、Python、PHP、Go、C# 和 Java。所有请求使用 GET,并将参数编码到 **https://smspva.com/api/rent.php**。

环境

cURL 7.76+ 和 POSIX shell;JavaScript 使用 Node.js 22.16+;TypeScript 使用带 Node 类型的 ESM 项目;Python 3.10+;PHP 8.1+ 及 curl 扩展;Go 1.20+;.NET 8+ 控制台;Java 11+ 及 Jackson Databind。

JavaScript 保存为 Example.mjs,TypeScript 为 Example.mts,Python 为 Example.py,PHP 为 Example.php;C# 放入 Program.cs。Java 在 Maven 项目中加入 Jackson,运行时将依赖放入 classpath,或通过 IDE 执行:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.22.4</version>
</dependency>

来源:Maven Central。Jackson 用于在 HTTP 200 时仍检查 JSON status。

环境变量

# macOS / Linux / WSL
export SMSPVA_API_KEY="YOUR_API_KEY"
# PowerShell
$env:SMSPVA_API_KEY = "YOUR_API_KEY"
$env:SMSPVA_RENTAL_ORDER_ID = "123"
$env:SMSPVA_RENTAL_NUMBER = "79335445295"

请将订单和号码替换为实际租赁值。公共方法无需密钥;可选密钥方法在环境未设置时省略。密钥通过 apikey 查询参数传递,不使用请求头。账户请求应在服务器执行,并在访问日志中隐藏 apikey。

其他参数采用原文档示例值,可修改代码或使用完整前缀 SMSPVA_RENTAL_ 加 COUNTRY、SERVICE、SERVICES、DTYPE、DCOUNT、SKIP、TAKE、RENT_DAYS,仅在支持的接口中设置。cURL 中直接修改字面值。

可选参数及响应

最小示例省略 provider、partner_key、extend;只在文档支持的方法中添加。partner_key 是 Rental 查询参数,不同于 Activation V2 的 partnerkey 请求头。

示例设置 30 秒超时,对查询值编码且不自动重试。cURL 输出响应体,使用 data 前请自行检查 status;其余语言同时检查 HTTP 和 status=1。

本页内容