使用轻识AI智能搜索

轻识AI

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);
}





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

手机扫一扫分享

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

手机扫一扫分享

分享
举报