npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sms-sdk

v0.0.7

Published

创蓝短信和网易云信sdk

Downloads

19

Readme

sms-sdk

创蓝短信平台和网易云信SDK

第一次使用请于创蓝短信平台网易云信接入短信服务 使用创蓝短信平台需要获取调用接口所使用的帐号、密码和接口地址 使用网易云信平台需要创建应用并获取App Key和App Secret,使用相关功能请注意配置好短信签名和短信模版

#SDK 使用文档

1. 实例化SDK

//TypeScript
import SmsSdk from 'sms-sdk';
const clSmsSdk = new SmsSdk(SmsSdkConfig)

SmsSdkConfig 配置项

  • 使用创蓝短信配置:
    • method: String 固定为'chuanglan'
    • account: String 调用api的帐号
    • password: String 调用api的密码
    • url: String 接口地址
  • 使用网易云信配置:
    • method:String 固定为'netease'
    • appKey: String API接口验证序号
    • appSecret:String API接口密钥

完整示例:

//TypeScript
import SmsSdk from 'sms-sdk';
const clSmsSdk = new SmsSdk({
    method: 'netease',
    appKey: 'e8bb3d963631ac02b6ab4b4c********',
    appSecret: '67ebaa******'
});

2.创蓝发短信接口调用

//TypeScript
try {
    let result = await clSmsSdk.clSend('13088796474', '你好,这是测试内容')
    // console.log(result);
} catch (e) {
    // ...
}
  • 返回结果示例:
{ 
    code: '0',                  //状态码('0'代表提交成功,注意是string)
    msgId: '19031417030622229', //消息id
    time: '20190314170306',     //响应时间
    errorMsg: ''                //状态码说明(成功返回空)
}

3. 网易云信发送短信/语音短信验证码

//TypeScript
try {
     let content = {
            templateid: '309****',
            mobile: '1308879***',
            authCode: '123456'
        }
    let result = await clSmsSdk.sendCodeByNetease(content)
    // console.log(result);
} catch (e) {
    // ...
}
  • 返回结果示例:
{
  "code": 200,      //状态码
  "msg": "88",      //此次发送的sendid
  "obj": "1908"     //此次发送的验证码
}

4.网易云信发送通知类和运营类短信

//TypeScript
try {
     let content = {
            templateid: '3029400', 
            mobiles: ['1308879****'], 
            params: ['您好!']
        }
    let result = await clSmsSdk.sendMessByNetease(content)
    // console.log(result);
} catch (e) {
    // ...
}
  • 返回结果示例:
成功则在obj中返回此次发送的sendid(long),用于查询发送结果
复制"Content-Type": "application/json; charset=utf-8"
{
  "code":200,       //状态码
  "msg":"sendid",   //描述
  "obj":123         //此次发送的sendid
}