#gostd #dysmsapi #smssdk #aliyunapi #aliyunsms

alibaba-cloud-sdk-rust

Alibaba Cloud SDK for Rust

10 releases

0.1.10 Jun 22, 2022
0.1.9 Jun 20, 2022
0.1.4 May 31, 2022

#7 in #sms

Download history 1/week @ 2023-10-22 21/week @ 2023-10-29 2/week @ 2023-11-12 12/week @ 2023-11-19 46/week @ 2023-11-26 12/week @ 2023-12-03 13/week @ 2023-12-10 1/week @ 2023-12-17 22/week @ 2023-12-24 10/week @ 2023-12-31 1/week @ 2024-01-14 12/week @ 2024-01-21 45/week @ 2024-01-28 1/week @ 2024-02-04

59 downloads per month

MIT license

40KB
971 lines

alibaba-cloud-sdk-rust

crates.io Released API docs GPL3 licensed Downloads of Crates.io Lines of code Build Languages

阿里云短信rust sdk

Example

use alibaba_cloud_sdk_rust::services::dysmsapi;
use gostd::strings;

const AliyunSmsServerRegion: &str = "cn-hangzhou";
const AliyunSmsAccessKeyID: &str = "LTAI4FwqPxiAxxxxxx";
const AliyunSmsAccessKeySecret: &str = "xxxxx0FJqHTTLwDUuhxxxxx";
const AliyunSmsReportTempleateCode: &str = "SMS_226xxxx"; // 通知模版
const AliyunSmsSignName: &str = "阿里云"; // 短信署名

fn main()->Result<(), std::io::Error>{
    let phoneNumber="1391212xxxx";
    match  SendSMS(phoneNumber) {
        Ok(response)=> println!("{:?}",response),
        Err(err)=>println!("{}",err),
    }
}

fn SendSMS(phoneNumber: &str) -> Result<(), std::io::Error> {
    let mut client = dysmsapi::Client::NewClientWithAccessKey(
        AliyunSmsServerRegion,
        AliyunSmsAccessKeyID,
        AliyunSmsAccessKeySecret,
    )?;
    let mut request = dysmsapi::CreateSendSmsRequest();
    request.PhoneNumbers = strings::Replace(phoneNumber, "+86", "", -1);
    request.SignName = AliyunSmsSignName.to_owned();
    request.TemplateCode = AliyunSmsReportTempleateCode.to_owned();
    let response = client.SendSms(&mut request)?;
    println!("{:?}", &response);

    Ok(())
}

Dependencies

~12–24MB
~417K SLoC