1. 程式人生 > >java呼叫阿里雲簡訊伺服器-傳送簡訊

java呼叫阿里雲簡訊伺服器-傳送簡訊

首先註冊購買阿里雲簡訊伺服器,具體步驟自行百度

程式碼

maven依賴

<!-- 阿里簡訊平臺依賴 -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>3.7.0</version>
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
      <version>1.1.0</version>
    </dependency>
    <!-- 阿里簡訊推送依賴 -->
    <dependency>
      <groupId>org.json</groupId>
      <artifactId>json</artifactId>
      <version>20180130</version>
    </dependency>

java程式碼

package cn.pro.commons;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class SmsDemo {

    //產品名稱:雲通訊簡訊API產品,開發者無需替換
    static final String product = "Dysmsapi";
    //產品域名,開發者無需替換
    static final String domain = "dysmsapi.aliyuncs.com";

    // TODO 此處需要替換成開發者自己的AK(在阿里雲訪問控制檯尋找)
    static final String accessKeyId = "你的阿里雲keyId";
    static final String accessKeySecret = "你的阿里雲secret";

    public static SendSmsResponse sendSms() throws ClientException {

        //可自助調整超時時間
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");

        //初始化acsClient,暫不支援region化
        IClientProfile profile = DefaultProfile.getProfile("cn-shenyang", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-shenyang", "cn-shenyang", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);

        //組裝請求物件-具體描述見控制檯-文件部分內容
        SendSmsRequest request = new SendSmsRequest();
        //必填:待發送手機號
        request.setPhoneNumbers("要傳送的電話號");
        //必填:簡訊簽名-可在簡訊控制檯中找到
        request.setSignName("你的伺服器簽名");
        //必填:簡訊模板-可在簡訊控制檯中找到
        request.setTemplateCode("你的簡訊模板號");
        //可選:模板中的變數替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為
        request.setTemplateParam("{\"code\":\"6666\"}");

        //選填-上行簡訊擴充套件碼(無特殊需求使用者請忽略此欄位)
        //request.setSmsUpExtendCode("90997");

        //可選:outId為提供給業務方擴充套件欄位,最終在簡訊回執訊息中將此值帶回給呼叫者
        //request.setOutId("yourOutId");

        //hint 此處可能會丟擲異常,注意catch
        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
        
        return sendSmsResponse;
    }

    public static void main(String[] args) throws ClientException, InterruptedException {
        //發簡訊
        SendSmsResponse response = sendSms();
        System.out.println("簡訊介面返回的資料----------------");
        System.out.println("Code=" + response.getCode());
        System.out.println("Message=" + response.getMessage());
        System.out.println("RequestId=" + response.getRequestId());
        System.out.println("BizId=" + response.getBizId());

    }
}
直接執行main方法搞定

相關推薦

java呼叫阿里簡訊伺服器-傳送簡訊

首先註冊購買阿里雲簡訊伺服器,具體步驟自行百度程式碼maven依賴<!-- 阿里簡訊平臺依賴 --> <dependency> <groupId>com.aliyun</groupId> <

Java呼叫阿里簡訊通道服務

這裡我們使用SpringBoot 來呼叫阿里通訊的服務。 (用哪個框架無所謂,即便是統Java工程也能實現,但需要連網) 阿里通訊,雙11.收到簡訊,日傳送達6億條。保障力度非常高。 使用的步驟: 第一步:需要開通賬戶 第二步:閱讀介面文件 祕鑰管理 簡訊簽名 簡訊模板

java呼叫阿里通訊介面發簡訊

【前言】         呼叫簡訊傳送驗證碼的方法阿里雲都寫好了,而且會自動限制單日傳送量,每分鐘一條,同一手機號單日10條等等。安全性很好。而且國際國內都能發。【介面程式碼】package com.candyshop.utils.util; import com.aliy

java整合阿里大於第三方平臺傳送簡訊驗證碼

閒話不多說,言歸正傳。今天我要分享的是利用阿里大魚實現網站和APP的簡訊驗證。 阿里大魚開放了很多的訊息通知服務,包括簡訊通知,語音通知等。 阿里大魚的簡訊傳送官方API:https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142

Java 呼叫阿里小蜜示例程式碼

Java呼叫示例程式碼: package com.xs.aliet.beebot; import java.util.Date; import java.util.HashMap; imp

Java阿里通訊簡訊服務傳送簡訊呼叫

    最近需要調通阿里雲簡訊平臺的相關操作,話不多說直接上Demo。package 阿里簡訊; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyunc

Java阿里簡訊傳送功能實現

前言 在移動端,我們除了使用賬號密碼、第三方社交平臺賬號(例如:微信、QQ、微博等)這幾種登入方式以外,也會通過手機簡訊驗證碼的方式來做登入。 博主最近正在做移動端的手機簡訊驗證登入。原本為了簡單起見,選用的是某個不知名科技公司的簡訊服務,但是收費貴,服務也不太穩定等一系列問題的出現

TP5呼叫阿里簡訊介面實現傳送簡訊功能

因為專案中需要用到阿里雲簡訊驗證碼功能,所以就購買了相應的簡訊包進行測試,以下就是完整程式碼: use Aliyun\Core\Config; use Aliyun\Core\Profile\DefaultProfile; use Aliyun\Core\Defau

.net呼叫阿里簡訊介面

由於阿里雲簡訊介面有兩類: 一類是: AppKey ==== AppSecret ==== AppCode ==== 二類是: AccetKey ==== AccetSecret ==== 根據需求申請相應的key和secret; 這裡我使用的是第二類,千萬不要把一類和二類

JAVA實現阿里介面完成簡訊驗證

一、maven依賴 <!--用於阿里雲簡訊驗證的-->         <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core --> &n

移動端獲取簡訊驗證碼java實現——阿里簡訊服務

需求:移動端輸入手機號,獲取驗證碼。點選登入,驗證驗證碼是否輸入錯誤、是否超時等情況,一旦校驗通過,將使用者資料儲存到資料中(業務邏輯)。 前提:註冊阿里使用者,開通簡訊服務,申請key、祕鑰、簽名、簡訊模板。參考:https://help.aliyun.com/document_detail/55284.

Java呼叫阿里SMTP伺服器實現郵件傳送

        // 構建授權資訊,用於進行SMTP進行身份驗證         Authenticator authenticator = new Authenticator() {             @Override             protected PasswordAuthentica

java接入阿里簡訊sdk 程式碼

前言 程式碼 兩種傳送方式:getAcsResponse和doAction介面,這裡演示最簡單的getAcsResponse。 /** * * @param toPhon

阿里linux伺服器------第四章:安裝java,tomcat

安裝 JDK JDK 是開發Java程式必須安裝的軟體,我們檢視一下 yum 源裡面的 JDK: yum list java* 選擇適合本機的JDK,並安裝: yum install java-1.7.0-openjdk* -y 註釋:(* 空格-y) 紅色部分可

【Python web 開發】片網傳送簡訊驗證碼

傳送簡訊驗證碼 是要使用第三方服務的,運營商是不可能提供對外的個人傳送簡訊服務功能,我們本身也沒有能力去傳送驗證碼,雲片網是目前提供這種服務使用率較高的服務商之一 我們先來看下雲片網國內單條傳送簡訊的api    根據api 寫了一個指令碼,這個appkey 我還沒申請 如

Java專案整合Luosimao簡訊介面傳送簡訊

public class SendMessage { private static final String LUOSIMAO_USER = “api”; private static final String urlSendSingle = “http://sms-api.luosimao

阿里CentOS伺服器環境搭建php+nginx+mysql+java+git+nodejs

阿里雲CentOS伺服器環境搭建 CentOS 安裝php 1. 下載php 7.2.11 wget http://sg2.php.net/distributions/php-7.2.11.tar.gz

記錄阿里ECS伺服器Java開發環境的搭建過程

1、新增使用者admin,新增許可權到wheel組 adduser admin passwd admin gpasswd -a admin wheel 參考:https://www.digitalocean.com/community/tutorials/initial

阿里ECS伺服器,不支援傳送郵件解決辦法(THINKPHP版)

基於安全考慮,ECS 伺服器 25 埠預設受限,如果要使用25埠傳送郵件或相關程式的話,有兩種解決辦法: 一、登入阿里雲控制中心 - 安全管控 - 業務申請 - 25埠解封(PS:好多人找不到安全管控

阿里ecs伺服器配置及java執行環境配置

1、先用Xshell登入阿里雲伺服器ECS。參考連結:https://blog.csdn.net/u013894429/article/details/788118232、登入阿里雲伺服器後,建立一個新使用者(一般都不直接用root使用者),並用新使用者登入。(1)建立一個使