生活随笔
收集整理的這篇文章主要介紹了
阿里短信模板API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
阿里短信模板調用的總結
進公司寫后臺管理端,需要調用阿里的短信模板接口,申請短信模板,供之后的APP端使用,對此進行簡單的總結。
概述
短信模版,即具體發送的短信內容,可以支持驗證碼、短信通知、推廣短信三種模式。驗證碼和短信通知,通過變量替換實現個性短信定制。這是阿里官方文檔的概述,簡單來說就是:平常我們收到各大平臺發送的短信,基本都是有固定的模板,然后類似于驗證碼或者個人信息等內容只需要調用模板然后替換即可;
示例
(1)驗證碼短信【阿里云】您正在申請手機注冊,驗證碼為:\${code},5分鐘內有效!
(2)短信通知【阿里云】尊敬的\${name},您購買的云小蜜實例:\${instanceid},已于\${duedate}正式到期。 如您要繼續使用,請于\${date}前及時續費或重新購買。
其中\${ }中的內容就是將來選擇替換群發的內容; 【 】中的內容是短信簽名,具體也要去阿里云申
請,這樣以后才能調用接口群發。
具體實現
阿里云控制臺方面的配置工作是由公司完成配置,所以此處略過;我具體負責的模塊是:(1) ModifySmsTemplate 修改未通過的短信模板(2) QuerySmsTemplate 查詢短信模板的狀態(3) AddSmsTemplate 增加短信模板(4) DeleteSmsTemplate 刪除短信模板
配置阿里云:
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId
, String accessKeySecret
) throws Exception {Config config
= new Config().setAccessKeyId(accessKeyId
).setAccessKeySecret(accessKeySecret
);config
.endpoint
= "dysmsapi.aliyuncs.com";return new com.aliyun.dysmsapi20170525.Client(config
);}
增刪查改四個方法(其中AliyunSmsUtils是類名,自己隨便定義)
public static AddSmsTemplateResponseBody addSmsTemplate(Integer TemplateType, String TemplateName, String TemplateContent, String Remark) {try {com.aliyun.dysmsapi20170525.Client client
= AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID
, AliyunBaseModel.ACCESSKEY_SECRET
);AddSmsTemplateRequest templateRequest
= new AddSmsTemplateRequest();templateRequest
.setTemplateType(TemplateType).setTemplateName(TemplateName).setTemplateContent(TemplateContent).setRemark(Remark);AddSmsTemplateResponse addSmsResponse
= client
.addSmsTemplate(templateRequest
);return addSmsResponse
.getBody();} catch (Exception e
) {e
.printStackTrace();return null;}}public static QuerySmsTemplateResponseBody querySmsTemplate(String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client
= AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID
, AliyunBaseModel.ACCESSKEY_SECRET
);QuerySmsTemplateRequest templateRequest
= new QuerySmsTemplateRequest();templateRequest
.setTemplateCode(TemplateCode);try {QuerySmsTemplateResponse querySmsResponse
= client
.querySmsTemplate(templateRequest
);return querySmsResponse
.getBody();} catch (ServerException e
) {e
.printStackTrace();return null;} catch (ClientException e
) {e
.printStackTrace();return null;}}public static ModifySmsTemplateResponseBody modifySmsTemplate(Integer TemplateType, String TemplateName, String TemplateContent, String Remark, String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client
= AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID
, AliyunBaseModel.ACCESSKEY_SECRET
);ModifySmsTemplateRequest templateRequest
= new ModifySmsTemplateRequest();templateRequest
.setTemplateType(TemplateType).setTemplateName(TemplateName).setTemplateContent(TemplateContent).setTemplateCode(TemplateCode).setRemark(Remark);try {ModifySmsTemplateResponse modifySmsResponse
= client
.modifySmsTemplate(templateRequest
);return modifySmsResponse
.getBody();} catch (ServerException e
) {e
.printStackTrace();return null;} catch (ClientException e
) {e
.printStackTrace();return null;} catch (Exception e
) {e
.printStackTrace();return null;}}public static DeleteSmsTemplateResponseBody deleteSmsTemplate(String TemplateCode) throws Exception {com.aliyun.dysmsapi20170525.Client client
= AliyunSmsUtils.createClient(AliyunBaseModel.ACCESSKEY_ID
, AliyunBaseModel.ACCESSKEY_SECRET
);DeleteSmsTemplateRequest templateRequest
= new DeleteSmsTemplateRequest();templateRequest
.setTemplateCode(TemplateCode);try {DeleteSmsTemplateResponse deleteSmsTemplateResponse
= client
.deleteSmsTemplate(templateRequest
);return deleteSmsTemplateResponse
.getBody();} catch (ServerException e
) {e
.printStackTrace();return null;} catch (ClientException e
) {e
.printStackTrace();return null;} catch (Exception e
) {e
.printStackTrace();return null;}}
參數說明:
第一次記錄,許多地方沒有描述清楚,多多理解,有問題指正看到會第一時間更。
參考文檔: 阿里云短信模板官方文檔.
總結
以上是生活随笔為你收集整理的阿里短信模板API的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。