SDK 接入

共 4036字,需浏览 9分钟

 ·

2023-04-19 15:19


Java SDK

安装

Uni Java SDK 使用 Maven 托管,可从公共 Maven 仓库 中获得。

在项目中使用以下代码添加 Maven 依赖:


com.apistd.uni
uni-sdk
0.0.4

或使用 Gradle:

implementation "com.apistd.uni:uni-sdk:0.0.4"

使用示例

以下示例展示如何使用 Uni Java SDK 快速调用服务。

发送短信


import com.apistd.uni.Uni;
import com.apistd.uni.UniException;
import com.apistd.uni.UniResponse;
import com.apistd.uni.sms.UniSMS;
import com.apistd.uni.sms.UniMessage;

import java.util.HashMap;
import java.util.Map;

public class Example {
public static String ACCESS_KEY_ID = "your access key id";
private static String ACCESS_KEY_SECRET = "your access key secret";

public static void main(String[] args) {
// 初始化
Uni.init(ACCESS_KEY_ID, ACCESS_KEY_SECRET); // 若使用简易验签模式仅传入第一个参数即可

// 设置自定义参数 (变量短信)
Map templateData = new HashMap();
templateData.put("code", "6666");

// 构建信息
UniMessage message = UniSMS.buildMessage()
.setTo("your phone number")
.setSignature("UniSMS")
.setTemplateId("login_tmpl")
.setTemplateData(templateData);

// 发送短信
try {
UniResponse res = message.send();
System.out.println(res);
} catch (UniException e) {
System.out.println("Error: " + e);
System.out.println("RequestId: " + e.requestId);
}
}
}


Go SDK

安装

Uni Go SDK 提供 Go Module,可从公共 Github 仓库 中获得。

在项目中添加 uni-go-sdk 作为依赖:

go get github.com/apistd/uni-go-sdk

使用示例

以下示例展示如何使用 Uni Go SDK 快速调用服务。

发送短信


package main

import (
"fmt"
unisms "github.com/apistd/uni-go-sdk/sms"
)

func main() {
// 初始化
client := unisms.NewClient("your access key id", "your access key secret") // 若使用简易验签模式仅传入第一个参数即可

// 构建信息
message := unisms.BuildMessage()
message.SetTo("your phone number")
message.SetSignature("UniSMS")
message.SetTemplateId("login_tmpl")
message.SetTemplateData(map[string]string {"code": "6666"}) // 设置自定义参数 (变量短信)

// 发送短信
res, err := client.Send(message)
if (err != nil) {
fmt.Println(err)
return
}
fmt.Println(res)
}







Node.js SDK

安装

Uni Node.js SDK 使用 npm 托管,可从公共 npm 仓库 中获得。

在项目中添加 unisms 作为依赖:

npm i unisms

或使用 Yarn:

yarn add unisms

使用示例

以下示例展示如何使用 Uni Node.js SDK 快速调用服务。

发送短信


import UniSMS from 'unisms'

// 初始化
const client = new UniSMS({
accessKeyId: 'your access key id',
accessKeySecret: 'your access key secret', // 若使用简易验签模式请删除此行
})

// 发送短信
client.send({
to: 'your phone number',
signature: 'UniSMS',
templateId: 'login_tmpl',
templateData: {
code: 8888,
},
})
.then(ret => {
console.info('Result:', ret)
})
.catch(e => {
console.error(e)
})

如若遇到以下报错:

SyntaxError: Cannot use import statement outside a module

或报错:

TypeError: UniSMS is not a constructor

可以调整引用的方式为:

// import UniSMS from 'unisms'
const UniSMS = require('unisms').default


Python SDK

安装

Uni Python SDK 使用 PyPI 托管,可从公共 PyPI 仓库 中获得。

在项目中使用 pip 添加 unisms 作为依赖:

pip install unisms

使用示例

以下示例展示如何使用 Uni Python SDK 快速调用服务。

发送短信


from unisdk.sms import UniSMS
from unisdk.exception import UniException

# 初始化
client = UniSMS("your access key id", "your access key secret") # 若使用简易验签模式仅传入第一个参数即可

try:
# 发送短信
res = client.send({
"to": "your phone number",
"signature": "UniSMS",
"templateId": "login_tmpl",
"templateData": {
"code": 7777
}
})
print(res.data)
except UniException as e:
print(e)


PHP SDK

安装

Uni PHP SDK 使用 Packagist 托管,可从公共 Packagist 仓库 中获得。

使用 Composer 在项目中添加 apistd/uni-sdk 作为依赖:

composer require apistd/uni-sdk

使用示例

以下示例展示如何使用 Uni PHP SDK 快速调用服务。

发送短信


use Uni\Common\UniException;
use Uni\SMS\UniSMS;

// 初始化
$client = new UniSMS([
'accessKeyId' => 'your access key id',
'accessKeySecret' => 'your access key secret' // 若使用简易验签模式请删除此行
]);

// 发送短信
try {
$resp = $client->send([
'to' => 'your phone number',
'signature' => 'UniSMS',
'templateId' => 'login_tmpl',
'templateData' => [
'code' => 7777
]
]);
var_dump($resp->data);
} catch (UniException $e) {
print_r($e);
}





浏览 135
1点赞
1评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
全部评论
合一云作者2023-04-20 10:06
有C#的SDK吗?
点赞回复
推荐
1点赞
1评论
收藏
分享

手机扫一扫分享

分享
举报