阿里云短信介绍和购买流程和使用流程

简介: 联网时代短信的应用无处不在,如APP的注册,平时的短信通知等。下面就由小编系统的讲解一下阿里云短信的购买和使用流程

互联网时代短信的应用无处不在,如APP的注册,平时的短信通知等。

下面就由小编系统的讲解一下阿里云短信的购买和使用流程

1,无论怎么样首先你需要注册个阿里云账号

  1. 点击下面链接注册:

注册阿里云

输入账户名和密码和手机号


注册完成以后,请到个人中心做实名。 切记:如果是企业行为一定是要做企业实名,不要个人实名。https://account.console.aliyun.com/v2/#/authc/types


2,购买短信套餐包

  1. 点击下面链接:https://www.aliyun.com/product/sms


点击:立即购买 一般项目刚刚上线,选择1.5万条短信就够了。


3,设置短信签名

  1. https://dysms.console.aliyun.com/domestic/text


填写:签名,签名用途,签名来源,场景说明




4,设置短信模板。


填写:模型类型,关联签名,模板名称,模板内容,场景链接,场景说明


5,接入短信SDK

首先获取到AccessKey

AccessKey ID:用于标识用户。

AccessKey Secret:用于验证用户的密钥。AccessKey Secret必须保密。

点击下面链接:

https://ram.console.aliyun.com/manage/ak?spm=5176.12818093.top-nav.dak.5adc16d0Ixl28b

创建AccessKey



以下是发送短信和批量发送短信的接口地址:

https://help.aliyun.com/document_detail/419273.html?spm=a2c4g.419274.0.0.29cb4198AtA3Qx


调试发送短信的demo

https://next.api.aliyun.com/api/Dysmsapi/2017-05-25/SendSms?spm=a2c4g.419273.0.i1&tab=DEMO&lang=JAVAASYNC


下面是Java代码实力

// This file is auto-generated, don't edit it. Thanks. package demo; import com.aliyun.auth.credentials.Credential; import com.aliyun.auth.credentials.provider.StaticCredentialProvider; import com.aliyun.core.http.HttpClient; import com.aliyun.core.http.HttpMethod; import com.aliyun.core.http.ProxyOptions; import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder; import com.aliyun.sdk.service.dysmsapi20170525.models.*; import com.aliyun.sdk.service.dysmsapi20170525.*; import com.google.gson.Gson; import darabonba.core.RequestConfiguration; import darabonba.core.client.ClientOverrideConfiguration; import darabonba.core.utils.CommonUtil; import darabonba.core.TeaPair; //import javax.net.ssl.KeyManager; //import javax.net.ssl.X509TrustManager; import java.net.InetSocketAddress; import java.time.Duration; import java.util.*; import java.util.concurrent.CompletableFuture; public class SendSms {     public static void main(String[] args) throws Exception {         // HttpClient Configuration         /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()                 .connectionTimeout(Duration.ofSeconds(10)) // Set the connection timeout time, the default is 10 seconds                 .responseTimeout(Duration.ofSeconds(10)) // Set the response timeout time, the default is 20 seconds                 .maxConnections(128) // Set the connection pool size                 .maxIdleTimeOut(Duration.ofSeconds(50)) // Set the connection pool timeout, the default is 30 seconds                 // Configure the proxy                 .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<your-proxy-hostname>", 9001))                         .setCredentials("<your-proxy-username>", "<your-proxy-password>"))                 // If it is an https connection, you need to configure the certificate, or ignore the certificate(.ignoreSSL(true))                 .x509TrustManagers(new X509TrustManager[]{})                 .keyManagers(new KeyManager[]{})                 .ignoreSSL(false)                 .build();*/         // Configure Credentials authentication information, including ak, secret, token         StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()                 .accessKeyId("<your-accessKeyId>")                 .accessKeySecret("<your-accessKeySecret>")                 //.securityToken("<your-token>") // use STS token                 .build());         // Configure the Client         AsyncClient client = AsyncClient.builder()                 .region("cn-hangzhou") // Region ID                 //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient)                 .credentialsProvider(provider)                 //.serviceConfiguration(Configuration.create()) // Service-level configuration                 // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc.                 .overrideConfiguration(                         ClientOverrideConfiguration.create()                                 .setEndpointOverride("dysmsapi.aliyuncs.com")                         //.setConnectTimeout(Duration.ofSeconds(30))                 )                 .build();         // Parameter settings for API request         SendSmsRequest sendSmsRequest = SendSmsRequest.builder()                 // Request-level configuration rewrite, can set Http request parameters, etc.                 // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))                 .build();         // Asynchronously get the return value of the API request         CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest);         // Synchronously get the return value of the API request         SendSmsResponse resp = response.get();         System.out.println(new Gson().toJson(resp));         // Asynchronous processing of return values         /*response.thenAccept(resp -> {             System.out.println(new Gson().toJson(resp));         }).exceptionally(throwable -> { // Handling exceptions             System.out.println(throwable.getMessage());             return null;         });*/         // Finally, close the client         client.close();     } }

下面是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\SendSmsRequest; 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         ]);         // 访问的域名         $config->endpoint = "dysmsapi.aliyuncs.com";         return new Dysmsapi($config);     }     /**      * @param string[] $args      * @return void      */     public static function main($args){         // 工程代码泄露可能会导致AccessKey泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html        $client = self::createClient("accessKeyId", "accessKeySecret");         $sendSmsRequest = new SendSmsRequest([]);         $runtime = new RuntimeOptions([]);         try {             // 复制代码运行请自行打印 API 的返回值             $client->sendSmsWithOptions($sendSmsRequest, $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));


相关文章
|
JavaScript Java API
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
56078 1
|
数据采集 存储 前端开发
关于数仓建设及数据治理的超全概括 (一)
本文分为两大节介绍,第一节是数仓建设,第二节是数据治理,内容较长,还请耐心阅读!
1040 0
关于数仓建设及数据治理的超全概括 (一)
|
3月前
|
缓存 负载均衡 安全
Nginx反向代理详解
Nginx的反向代理和负载均衡可以保证后端服务器资源的安全以及各个服务器可以根据性能设置权重来控制服务器所接收的访问量,实现真正的负载均衡。
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
5466 3
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
11月前
|
人工智能 搜索推荐 数据库
主动式智能导购AI助手构建方案评测
阿里云推出的主动式智能导购AI助手方案,基于百炼大模型和Multi-Agent架构,通过多轮对话收集用户需求,实现精准商品推荐。其优势包括主动交互、灵活可扩展的架构、低代码开发及快速部署。商家可在10分钟内完成部署,并享受低成本试用。尽管技术细节尚需完善,该方案为电商提供了高效的客户服务工具,未来有望在个性化推荐和多模态交互方面取得突破。
|
人工智能 安全 大数据
元宇宙游戏:沉浸式体验的新纪元
在科技飞速发展的今天,元宇宙游戏作为融合了虚拟现实(VR)、增强现实(AR)、人工智能(AI)与区块链等前沿技术的数字新世界,正引领我们进入一个前所未有的沉浸式体验时代。本文将深入探讨元宇宙游戏的特点、技术基础及其如何引领沉浸式体验的新潮流。
|
机器学习/深度学习 人工智能 自然语言处理
什么是深度学习
【10月更文挑战第23天】什么是深度学习
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
3662 1
|
编解码 自然语言处理 机器人
通义千问Qwen2-VL开源,API可直接调用!
通义千问宣布开源第二代视觉语言模型Qwen2-VL,并推出2B、7B两个尺寸及其量化版本模型。同时,旗舰模型Qwen2-VL-72B的API已上线阿里云百炼平台,用户可直接调用。
6442 10