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

简介: 联网时代短信的应用无处不在,如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));


相关文章
|
2月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
244 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
5月前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
473 0
|
2月前
|
存储 NoSQL Java
|
3月前
|
数据采集 存储 监控
99%成功率背后:阿里云短信服务有何优势?
为什么短信会发送失败,如何提高短信发送成功率,本文将为您介绍短信发送成功率和阿里云短信服务如何保障企业短信稳定送达等相关知识。
185 1
99%成功率背后:阿里云短信服务有何优势?
|
3月前
|
存储 安全 网络安全
|
4月前
|
开发框架 前端开发 JavaScript
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
|
3月前
|
小程序
阿里云短信签名申请流程,有图,短信接入新手教程
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择签名管理并添加签名,填写相关信息。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。已通过审核的签名不可更改名称,仅能调整其他信息并重新提交审核。更多详情及FAQ
|
3月前
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
353 1
|
5月前
|
PHP 开发工具
tp5调用阿里云短信接口
tp5调用阿里云短信接口
223 0
|
6月前
使用阿里云语音通知http批量推送模式获取用户回执短信内容
本文使用阿里云语音通知配置http批量推送模式获取用户回执信息,并进行测试
423 0