| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.aliyun; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.aliyuncs.CommonRequest; |
| | | import com.aliyuncs.CommonResponse; |
| | | import com.aliyuncs.DefaultAcsClient; |
| | | import com.aliyuncs.IAcsClient; |
| | | import com.aliyuncs.http.MethodType; |
| | | import com.aliyuncs.profile.DefaultProfile; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * é¿éäº SMS çä¿¡å·¥å
·ç±» |
| | | * @author RenKang |
| | | */ |
| | | public class ALiYunSmSUtil { |
| | | |
| | | public static CommonResponse sendMessage(String phone, Map<String, Object> codeMap) { |
| | | /** |
| | | * è¿æ¥é¿éäºï¼ |
| | | * |
| | | * ä¸ä¸ªåæ°ï¼ |
| | | * regionId ä¸è¦å¨ï¼é»è®¤ä½¿ç¨å®æ¹ç |
| | | * accessKeyId èªå·±çç¨æ·accessKeyId |
| | | * accessSecret èªå·±çç¨æ·accessSecret |
| | | */ |
| | | DefaultProfile profile = DefaultProfile.getProfile( |
| | | "cn-hangzhou", "LTAI5tDuA9DXBJvVfJfMb19L", "IUsWIhUXd9pEgTNEkz1b3POI3javKN"); |
| | | IAcsClient client = new DefaultAcsClient(profile); |
| | | // æå»ºè¯·æ±ï¼ |
| | | CommonRequest request = new CommonRequest(); |
| | | request.setSysMethod(MethodType.POST); |
| | | request.setSysDomain("dysmsapi.aliyuncs.com"); |
| | | request.setSysVersion("2017-05-25"); |
| | | request.setSysAction("SendSms"); |
| | | // èªå®ä¹åæ°ï¼ |
| | | // ææºå· |
| | | request.putQueryParameter("PhoneNumbers", phone); |
| | | // çä¿¡ç¾å |
| | | request.putQueryParameter("SignName", "");//åè¥é¼å
æåç§æ |
| | | // ç信模çCODE |
| | | request.putQueryParameter("TemplateCode", "");//SMS_332555204 |
| | | // æå»ºçä¿¡éªè¯ç |
| | | request.putQueryParameter("TemplateParam", JSONObject.toJSONString(codeMap)); |
| | | try { |
| | | CommonResponse response = client.getCommonResponse(request); |
| | | return response; |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"åé失败ï¼è¯·è系管çå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |