您的位置:

阿里云短信API详解

一、API介绍

阿里云短信API是阿里云提供的一项短信发送服务,可帮助开发者在各种应用场景下快速、稳定、安全地发送短信验证码、通知、营销等消息。

阿里云短信API支持全球多个国家和地区的短信发送,同时提供丰富的短信发送相关功能,包括短信签名、短信模板、黑名单管理等。

二、接入准备

1、注册阿里云账号并完成实名认证

2、开通短信服务

3、获取AccessKey ID和Secret

4、域名备案及SSL证书(用于短信签名认证)

三、API接口

1、发送短信


$sign = '阿里云短信测试专用'; //短信签名名称
$templateCode = 'SMS_123456789'; //短信模板ID
$phoneNumbers = '187xxxxxxxx'; //目标手机号
$templateParam = array('code'=> '123456'); //短信模板变量替换JSON串,例如:{'code':'123456'}
$sendSms = new \Dysmsapi\Request\V20170525\SendSmsRequest();
$sendSms->setPhoneNumbers($phoneNumbers);
$sendSms->setSignName($sign);
$sendSms->setTemplateCode($templateCode);
$sendSms->setTemplateParam(json_encode($templateParam));
$response = $client->getAcsResponse($sendSms);

2、查询短信发送记录


$date = '20220222'; //查询日期,格式为yyyyMMdd
$pageNumber = 1; //页码,从1开始
$pageSize = 10; //每页记录数
$querySendDetails = new \Dysmsapi\Request\V20170525\QuerySendDetailsRequest();
$querySendDetails->setPhoneNumber($phoneNumber);
$querySendDetails->setSendDate($date);
$querySendDetails->setPageSize($pageSize);
$querySendDetails->setPageNumber($pageNumber);
$response = $client->getAcsResponse($querySendDetails);

四、注意事项

1、短信签名需进行审核,审核通过后才能使用

2、短信模板需进行审核,审核通过后才能使用

3、短信发送频率受限,需要按照规定的频率进行发送,超过限制将被封禁

4、短信发送效率受限,发送速率受限,需要按照规定的速率进行发送

五、总结

阿里云短信API是一个非常强大、灵活、安全的短信发送服务。它支持全球多个国家和地区的短信发送,同时提供了丰富的短信发送相关功能,包括短信签名、短信模板、黑名单管理等。对于各种应用场景下的短信发送需求,我们可以使用阿里云短信API来解决。需要注意的是,在使用API之前,我们必须完成一系列的接入准备工作,并且按照规定的要求进行短信签名、短信模板的审核,并且按照规定的频率和速率进行短信发送。总之,阿里云短信API是非常实用、值得推荐的一项服务!