阿里云短信服务对接流程

简介: 阿里云短信服务是阿里巴巴集团推出的一款通讯服务产品,支持发送短信到手机、验证码短信、语音短信等多种短信场景。通过阿里云短信服务,企业可以方便、快捷、安全地将消息发送给用户,提升用户体验和品牌形象。此外,阿里云短信服务还提供了丰富的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));


相关文章
|
3天前
|
弹性计算
阿里云备案流程和操作步骤详解(图文教程)
以下是内容摘要: 本文指导了阿里云账号注册、实名认证及服务器购买流程,并详细阐述了域名注册与备案步骤。首先,需注册阿里云账号并完成个人或企业实名认证,然后选购服务器。接着,进行域名注册与实名认证。备案阶段,用户需在阿里云备案系统中填写相关信息,包括主体信息、网站信息,并上传相关证件照片。提交备案后,系统将进行审核,用户可通过阿里云ICP代备案平台查看进度。整个过程需确保联系方式畅通,以便接收审核通知。
|
10天前
|
弹性计算 Java Linux
阿里云服务器搭建部署宝塔详细流程
该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。
|
11天前
|
弹性计算 JavaScript Java
阿里云服务器搭建部署宝塔详细流程
以下是内容的摘要: 本文主要介绍了在阿里云上创建和配置服务器环境的步骤,包括注册阿里云账号、实名认证、购买和设置服务器、域名的获取与备案、以及使用宝塔面板安装和配置环境。首先,用户需要注册阿里云账号并进行实名认证,选择合适的服务器配置。接着,购买服务器后,要准备并备案域名,以便通过友好的网址访问网站。在服务器上安装宝塔面板,可以方便地管理和配置LAMP/LNMP/Tomcat/Node.js等应用环境。完成这些步骤后,用户还需要在宝塔面板中安装MySQL、Redis等数据库,部署Java或Vue项目,并配置相关端口。最后,将前端项目打包上传至服务器,并设置站点,即可实现网站的上线。
|
11天前
|
人工智能 安全 云计算
阿里云服务器购买之后发票如何申请?申请发票流程及常见问题参考
申请发票是很多用户尤其是企业级用户在购买完阿里云服务器之后非常关注的问题,对于初次购买阿里云服务器的用户来说,往往并不清楚如何找阿里云申请发票,本文以图文形式为大家介绍阿里云服务器购买完成之后申请发票的详细流程以及常见问题。
阿里云服务器购买之后发票如何申请?申请发票流程及常见问题参考
|
13天前
|
NoSQL 关系型数据库 MySQL
阿里云服务器部署项目流程
本文主要讲解阿里云服务器的部署,如何选择配置等
|
13天前
|
存储 Java API
阿里云oss简介和使用流程
本文档介绍了如何准备阿里云OSS(对象存储服务)并开始使用它。首先,需要注册阿里云账号并进行实名认证,然后购买OSS资源包。在阿里云控制台中,可以创建和管理OSS存储空间(称为“Bucket”)。接着,文章简要介绍了阿里云OSS,它是一个基于云端的对象存储服务,提供高可靠性、高性能、低成本和易于使用的特性。 在阿里云OSS控制台,用户可以进行文件的上传和下载操作。通过API,开发者可以使用各种编程语言(如Java)来创建、删除Bucket以及上传、下载和删除文件。例如,Java代码示例展示了如何创建Bucket、上传文件、删除文件以及下载文件到本地的操作。
|
13天前
|
安全 应用服务中间件 网络安全
阿里云ssl证书简介和使用流程
本文介绍了如何在阿里云获取和部署SSL证书以增强网站安全性。首先,需要注册阿里云账号并完成实名认证,接着注册和备案域名。然后,通过阿里云购买适合的SSL证书,如CFCA通配符OV证书,并下载证书文件。在Nginx或Tengine服务器上,解压缩证书,编辑Nginx配置文件,将证书和私钥文件路径添加到配置中,并重启Nginx服务以应用更改。阿里云SSL证书提供强大的加密、身份验证和SEO优势,确保网站安全并提升用户信任度。
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
存储 分布式计算 网络协议
阿里云服务器内存型r7、r8a、r8y实例区别参考
在阿里云目前的活动中,属于内存型实例规格的云服务器有内存型r7、内存型r8a、内存型r8y这几个实例规格,相比于活动内的经济型e、通用算力型u1实例来说,这些实例规格等性能更强,与计算型和通用型相比,它的内存更大,因此这些内存型实例规格主要适用于数据库、中间件和数据分析与挖掘,Hadoop、Spark集群等场景,本文为大家介绍内存型r7、r8a、r8y实例区别及最新活动价格,以供参考。
阿里云服务器内存型r7、r8a、r8y实例区别参考
|
1天前
|
网络协议 Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之在阿里云函数计算中,服务器调用FC函数时出现 "[Errno -3] Temporary failure in name resolution)" 错误如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
11 4

热门文章

最新文章