阿里云发送短信API

来源:互联网 发布:淘宝卖家回复模板 编辑:程序博客网 时间:2024/05/29 16:30
由于不支持图片,我也懒得一张一张传!
可以去这里看有图的!http://note.youdao.com/noteshare?id=24957fc3ce16b6f4199b8572fc508ead
如果连接被屏蔽或者审核不通过,那我也没有办法!早就有人反映过,做个图片粘贴就这么难吗?

登录阿里云官网,依次进入 云计算基础服务 -> 云通信 -> 短信服务,单击 短信服务 进入产品页;
或直接访问短信服务产品页面。
选择 申请开通 直接开通按量付费(后付费),进入短信服务控制台开始使用。

先开通服务,选择按量付费

开通之后进入
短信控制台https://sms.console.aliyun.com/#/sms/Home

创建短信签名

创建短信模板

以上两个都是需要审核的,审核通过方可使用!

同时还需要有阿里云API的AccessKey
AccessKey对所有API接口都有效(相当于Linux的root)
RAM子账号,仅对你需要的API有权限,(相当于Linux的普通用户)



准备工作就算完成了!

查看官方文档API的使用
https://help.aliyun.com/document_detail/44364.html?spm=5176.doc44365.6.565.dgRhM6

官方文档SDK使用说明
https://help.aliyun.com/document_detail/44366.html?spm=5176.doc44364.6.571.ejvORC

SDK下载
  • 直接下载 http://aliyundm.oss-cn-hangzhou.aliyuncs.com/example/aliyun-java-sdk-smsV1.zip
  • 通过Maven安装
1.在解压的文件中可以找到aliyun-java-sdk-sms-3.0.0-rc1.jar和aliyun-java-sdk-core-2.4.2.jar这个包,导入到Ecplise
2.Maven安装
添加maven库
  1. <repositories>
  2. <repository>
  3. <id>sonatype-nexus-staging</id>
  4. <name>Sonatype Nexus Staging</name>
  5. <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
  6. <releases>
  7. <enabled>true</enabled>
  8. </releases>
  9. <snapshots>
  10. <enabled>true</enabled>
  11. </snapshots>
  12. </repository>
  13. </repositories>
添加jar包
  1. <dependencies>
  2. <dependency>
  3. <groupId>com.aliyun</groupId>
  4. <artifactId>aliyun-java-sdk-core</artifactId>
  5. <version>2.4.2</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.aliyun</groupId>
  9. <artifactId>aliyun-java-sdk-sms</artifactId>
  10. <version>3.0.0-rc1</version>
  11. </dependency>
  12. <dependencies>

环境准备完成!

下面开始程序编写
先看一下他给的API实例(框框为需要自己修改的地方)
特别提示!request.setParamString("{}");要求填写的是json格式的
这里需要注意使用转义字符 \ ,否则会提示错误!说不是json format
request.setParamString( "{\"name\" : \"gaojunyu\"}");


下面是我的一个例子,在eclipse中可以直接右键运行,前提是该导入的包,该配的环境都配好了!

目录结构,
建一个小项目测试一下,然后再嵌入项目中

package message;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class SendMeaasge{
public void sample(){
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的AccessKey", "你的AccessKey密码");
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com");
} catch (ClientException e1) {
e1.printStackTrace();
}
IAcsClient client = new DefaultAcsClient(profile);
SingleSendSmsRequest request = new SingleSendSmsRequest();
try{
request.setSignName("宇的小店");
request.setTemplateCode("SMS_34465001");
request.setParamString( "{\"name\" : \"gaojunyu\"}");
request.setRecNum("18301495297");
SingleSendSmsResponse httpResponse = client.getAcsResponse(request);
}catch(ServerException e) {
e.printStackTrace();
}catch(ClientException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SendMeaasge sendMeaasge = new SendMeaasge();
sendMeaasge.sample();
}
}












0 0
原创粉丝点击