阿里云短信服务对接流程

本文涉及的产品
国际/港澳台短信套餐包,全球plus 100条 6个月
短信服务,100条 3个月
短信服务,200条 3个月
简介: 阿里云短信服务是阿里巴巴集团推出的一款通讯服务产品,支持发送短信到手机、验证码短信、语音短信等多种短信场景。通过阿里云短信服务,企业可以方便、快捷、安全地将消息发送给用户,提升用户体验和品牌形象。此外,阿里云短信服务还提供了丰富的API接口和SDK,方便开发者集成到自己的应用中。基本上我们的生活已经不能脱离阿里云短信服务了,比如注册一个APP,登录一个APP,或者找回密码等。但是很多小白用户不知道怎么使用阿里云短信,下面小编就和大家系统讲解一下

阿里云短信服务是阿里巴巴集团推出的一款通讯服务产品,支持发送短信到手机、验证码短信、语音短信等多种短信场景。通过阿里云短信服务,企业可以方便、快捷、安全地将消息发送给用户,提升用户体验和品牌形象。此外,阿里云短信服务还提供了丰富的API接口和SDK,方便开发者集成到自己的应用中。


基本上我们的生活已经不能脱离阿里云短信服务了,比如注册一个APP,登录一个APP,或者找回密码等。但是很多小白用户不知道怎么使用阿里云短信,下面小编就和大家系统讲解一下。


1,无论怎么样,你首先得有个阿里云账号

如果你不注册阿里云账号,那么你就不能购买阿里云短信,也无法接入阿里云API,发送短信代码。


点击:注册阿里云账号

image.png

输入用户名,密码手机号,验证码等。注册完以后去做一下实名,实名又分个人实名和企业实名。


我这里建议大家用企业实名,因为个人实名仅可使用短信验证码、短信通知,不可使用推广短信及群发助手功能。而且个人实名,阿里云是无法开具企业发票的。


2,购买阿里云短信

打开阿里云短信购买页面,如果你的业务需要大量的短信,那么我的建议是:5万条了或者20万条。



购买完短信后,则可以用短信控制台做基本的操作了。


3,阿里云短信控制台

添加签名



添加模板


添加:发送任务


4,阿里云短信API接入

4.1,Java发送短信

// This file is auto-generated, don't edit it. Thanks.

package com.aliyun.sample;

import com.aliyun.tea.*;

public class Sample {

   /**

    * 使用AK&SK初始化账号Client

    * @param accessKeyId

    * @param accessKeySecret

    * @return Client

    * @throws Exception

    */

   public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {

       com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()

               // 必填,您的 AccessKey ID

               .setAccessKeyId(accessKeyId)

               // 必填,您的 AccessKey Secret

               .setAccessKeySecret(accessKeySecret);

       // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi

       config.endpoint = "dysmsapi.aliyuncs.com";

       return new com.aliyun.dysmsapi20170525.Client(config);

   }

   public static void main(String[] args_) throws Exception {

       java.util.List<String> args = java.util.Arrays.asList(args_);

       // 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。

       // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例使用环境变量获取 AccessKey 的方式进行调用,仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378657.html

       com.aliyun.dysmsapi20170525.Client client = Sample.createClient(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));

       com.aliyun.dysmsapi20170525.models.SendBatchSmsRequest sendBatchSmsRequest = new com.aliyun.dysmsapi20170525.models.SendBatchSmsRequest();

       com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();

       try {

           // 复制代码运行请自行打印 API 的返回值

           client.sendBatchSmsWithOptions(sendBatchSmsRequest, runtime);

       } catch (TeaException error) {

           // 如有需要,请打印 error

           com.aliyun.teautil.Common.assertAsString(error.message);

       } catch (Exception _error) {

           TeaException error = new TeaException(_error.getMessage(), _error);

           // 如有需要,请打印 error

           com.aliyun.teautil.Common.assertAsString(error.message);

       }        

   }

}

4.2,PHP发送短信

<?php

// This file is auto-generated, don't edit it. Thanks.

namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;

use \Exception;

use AlibabaCloud\Tea\Exception\TeaError;

use AlibabaCloud\Tea\Utils\Utils;

use Darabonba\OpenApi\Models\Config;

use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchSmsRequest;

use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class Sample {

   /**

    * 使用AK&SK初始化账号Client

    * @param string $accessKeyId

    * @param string $accessKeySecret

    * @return Dysmsapi Client

    */

   public static function createClient($accessKeyId, $accessKeySecret){

       $config = new Config([

           // 必填,您的 AccessKey ID

           "accessKeyId" => $accessKeyId,

           // 必填,您的 AccessKey Secret

           "accessKeySecret" => $accessKeySecret

       ]);

       // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi

       $config->endpoint = "dysmsapi.aliyuncs.com";

       return new Dysmsapi($config);

   }

   /**

    * @param string[] $args

    * @return void

    */

   public static function main($args){

       // 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。

       // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例使用环境变量获取 AccessKey 的方式进行调用,仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html

       $client = self::createClient(getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'));

       $sendBatchSmsRequest = new SendBatchSmsRequest([]);

       $runtime = new RuntimeOptions([]);

       try {

           // 复制代码运行请自行打印 API 的返回值

           $client->sendBatchSmsWithOptions($sendBatchSmsRequest, $runtime);

       }

       catch (Exception $error) {

           if (!($error instanceof TeaError)) {

               $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);

           }

           // 如有需要,请打印 error

           Utils::assertAsString($error->message);

       }

   }

}

$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';

if (file_exists($path)) {

   require_once $path;

}

Sample::main(array_slice($argv, 1));

4.3,Java批量发送短信

// This file is auto-generated, don't edit it. Thanks.

package com.aliyun.sample;

import com.aliyun.tea.*;

public class Sample {

   /**

    * 使用AK&SK初始化账号Client

    * @param accessKeyId

    * @param accessKeySecret

    * @return Client

    * @throws Exception

    */

   public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {

       com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()

               // 必填,您的 AccessKey ID

               .setAccessKeyId(accessKeyId)

               // 必填,您的 AccessKey Secret

               .setAccessKeySecret(accessKeySecret);

       // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi

       config.endpoint = "dysmsapi.aliyuncs.com";

       return new com.aliyun.dysmsapi20170525.Client(config);

   }

   public static void main(String[] args_) throws Exception {

       java.util.List<String> args = java.util.Arrays.asList(args_);

       // 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。

       // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例使用环境变量获取 AccessKey 的方式进行调用,仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378657.html

       com.aliyun.dysmsapi20170525.Client client = Sample.createClient(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));

       com.aliyun.dysmsapi20170525.models.SendBatchSmsRequest sendBatchSmsRequest = new com.aliyun.dysmsapi20170525.models.SendBatchSmsRequest();

       com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();

       try {

           // 复制代码运行请自行打印 API 的返回值

           client.sendBatchSmsWithOptions(sendBatchSmsRequest, runtime);

       } catch (TeaException error) {

           // 如有需要,请打印 error

           com.aliyun.teautil.Common.assertAsString(error.message);

       } catch (Exception _error) {

           TeaException error = new TeaException(_error.getMessage(), _error);

           // 如有需要,请打印 error

           com.aliyun.teautil.Common.assertAsString(error.message);

       }        

   }

}

4.4,PHP批量发送短信

<?php

// This file is auto-generated, don't edit it. Thanks.

namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;

use \Exception;

use AlibabaCloud\Tea\Exception\TeaError;

use AlibabaCloud\Tea\Utils\Utils;

use Darabonba\OpenApi\Models\Config;

use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchSmsRequest;

use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class Sample {

   /**

    * 使用AK&SK初始化账号Client

    * @param string $accessKeyId

    * @param string $accessKeySecret

    * @return Dysmsapi Client

    */

   public static function createClient($accessKeyId, $accessKeySecret){

       $config = new Config([

           // 必填,您的 AccessKey ID

           "accessKeyId" => $accessKeyId,

           // 必填,您的 AccessKey Secret

           "accessKeySecret" => $accessKeySecret

       ]);

       // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi

       $config->endpoint = "dysmsapi.aliyuncs.com";

       return new Dysmsapi($config);

   }

   /**

    * @param string[] $args

    * @return void

    */

   public static function main($args){

       // 请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。

       // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例使用环境变量获取 AccessKey 的方式进行调用,仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html

       $client = self::createClient(getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'));

       $sendBatchSmsRequest = new SendBatchSmsRequest([]);

       $runtime = new RuntimeOptions([]);

       try {

           // 复制代码运行请自行打印 API 的返回值

           $client->sendBatchSmsWithOptions($sendBatchSmsRequest, $runtime);

       }

       catch (Exception $error) {

           if (!($error instanceof TeaError)) {

               $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);

           }

           // 如有需要,请打印 error

           Utils::assertAsString($error->message);

       }

   }

}

$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';

if (file_exists($path)) {

   require_once $path;

}

Sample::main(array_slice($argv, 1));


相关文章
|
29天前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
2月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
230 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
8天前
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
2月前
|
存储 NoSQL Java
|
3月前
|
数据采集 存储 监控
99%成功率背后:阿里云短信服务有何优势?
为什么短信会发送失败,如何提高短信发送成功率,本文将为您介绍短信发送成功率和阿里云短信服务如何保障企业短信稳定送达等相关知识。
172 1
99%成功率背后:阿里云短信服务有何优势?
|
3月前
|
存储 安全 网络安全
|
3月前
|
小程序
阿里云短信签名申请流程,有图,短信接入新手教程
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择签名管理并添加签名,填写相关信息。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。已通过审核的签名不可更改名称,仅能调整其他信息并重新提交审核。更多详情及FAQ
|
3月前
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
326 1
|
6月前
|
云安全 安全 API
阿里云——OpenAPI使用——短信服务
阿里云——OpenAPI使用——短信服务
301 0
|
11月前
|
安全
阿里云短信服务是可以发送包含下载链接的文本内容的,
阿里云短信服务是可以发送包含下载链接的文本内容的,但是需要注意以下几点:
649 1