阿里云提供了多种编程语言的SDK,使得开发者能够方便的集成阿里云的服务。这里以Java语言为例,提供一个简单的阿里云短信验证的demo。
以下为demo码:
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse;
public class AliyunSmsDemo {
public static void main(String[] args) {
String accessKeyId = "你的accessKeyId";
String accessKeySecret = "你的accessKeySecret";
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
IAcsClient client = new DefaultAcsClient(profile);
SingleSendSmsRequest request = new SingleSendSmsRequest();
try {
request.setSignName("你的签名"); // 控制台创建的签名名称
request.setTemplateCode("你的模板CODE"); // 控制台创建的模板CODE
request.setParamString("{"变量1":"值1","变量2":"值2","变量3":"值3"}"); //模板变量值
request.setRecNum("目标手机号"); //目标手机号,多个手机号可以逗号分隔
SingleSendSmsResponse httpResponse = client.getAcsResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
}
}
在这份代码中,你需要将accessKeyId, accessKeySecret, 签名名称, 模板CODE, 目标手机号等信息替换成自己的信息。
注意在申请模板CODE时,模板中的变量部分需要用大括号括起来,并且需要审核通过后才能使用。
阿里云阿里大鱼短信服务的开发者指南中有详细的说明:https://developer.aliyun.com/article/72689
如果你在香港调用阿里云短信接口,你可以使用阿里云的香港节点。只需要将创建IClientProfile时的地域ID(如上述代码中的”cn-hangzhou”)改为对应的香港地域ID(”ap-east-1″)即可。
注意,以上代码为测试Demo,不适合用在生产环境,生产环境需要处理异常等各类情况。
阿里云的短信服务(Short Message Service)是一种全球复合通信服务,可帮助用户快速、准确地发送短信。以下是一个简单的短信发送Demo,温馨提示:你需要在阿里云短信服务控制台创建签名和模板,并获得相应的accessKeyId与accessKeySecret。
这个DEMO是基于Python语言的,需要先安装阿里云Python SDK。
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
client = AcsClient('<your-access-key-id>', '<your-access-key-secret>', 'cn-hangzhou')
request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_version('2017-05-25')
request.set_action_name('SendSms')
request.add_query_param('RegionId', "cn-hangzhou")
request.add_query_param('PhoneNumbers', "123456789")
request.add_query_param('SignName', "阿里云")
request.add_query_param('TemplateCode', "SMS_12345678")
request.add_query_param('TemplateParam', "{"code":"123456"}")
response = client.do_action(request)
# python2: print(response)
print(str(response, encoding='utf-8'))
温馨提示:请将示例代码中的 <your-access-key-id>
、<your-access-key-secret>
替换成你自己的阿里云accessKeyId与accessKeySecret,手机号、短信签名以及模板代码也需要替换成你在阿里云短信服务中设置的内容。
如果你是阿里云代理商,你还可以为你的客户提供类似的SDK,简化他们的使用流程。
如需进一步帮助,建议访问阿里云官方文档或直接与阿里云客服联系,那里有更详细和准确的信息介绍。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/167284.html