阿里云短信服务对接流程

本文涉及的产品
短信服务,200条 3个月
短信服务,100条 3个月
数字短信套餐包(仅限零售电商行业),100条 12个月
简介: 阿里云短信服务是阿里巴巴集团推出的一款通讯服务产品,支持发送短信到手机、验证码短信、语音短信等多种短信场景。通过阿里云短信服务,企业可以方便、快捷、安全地将消息发送给用户,提升用户体验和品牌形象。此外,阿里云短信服务还提供了丰富的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));


相关文章
|
2月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
3月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
308 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
8天前
|
安全 小程序
|
25天前
|
API
如何使用控制台群发短信 | 阿里云短信服务
操作指南|通过控制台群发短信
|
1月前
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
4月前
|
数据采集 存储 监控
99%成功率背后:阿里云短信服务有何优势?
为什么短信会发送失败,如何提高短信发送成功率,本文将为您介绍短信发送成功率和阿里云短信服务如何保障企业短信稳定送达等相关知识。
212 1
99%成功率背后:阿里云短信服务有何优势?
|
3月前
|
存储 NoSQL Java
|
4月前
|
存储 安全 网络安全
|
7月前
|
云安全 安全 API
阿里云——OpenAPI使用——短信服务
阿里云——OpenAPI使用——短信服务
339 0
|
6月前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
528 0
下一篇
DataWorks