.NET CORE webapi 調用阿裡雲簡訊服務

来源:https://www.cnblogs.com/zyb-wzy/archive/2022/06/07/SendInfo.html
-Advertisement-
Play Games

.NET CORE webapi 調用阿裡雲簡訊服務 1.獲取AccessKey 您可以為阿裡雲賬號(主賬號)和RAM用戶創建一個訪問密鑰(AccessKey)。在調用阿裡雲API時您需要使用AccessKey完成身份驗證。 背景信息 AccessKey包括AccessKey ID和AccessKe ...


.NET CORE webapi 調用阿裡雲簡訊服務

    

1.獲取AccessKey

您可以為阿裡雲賬號(主賬號)和RAM用戶創建一個訪問密鑰(AccessKey)。在調用阿裡雲API時您需要使用AccessKey完成身份驗證。

背景信息

AccessKey包括AccessKey ID和AccessKey Secret。
  • AccessKey ID:用於標識用戶。
  • AccessKey Secret:用於驗證用戶的密鑰。AccessKey Secret必須保密。

 

 

 

 

 

 

2.sdk文檔

https://next.api.aliyun.com/api-tools/sdk/Dysmsapi?version=2017-05-25&language=csharp-tea

3.示例代碼

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
// This file is auto-generated, don't edit it. Thanks.

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;
namespace WebApplication1.Controllers
{
  [Route("api/[controller]")]
  [ApiController]
  public class TestController : ControllerBase
  {

      [HttpGet("SendInfor")]
      public IActionResult SendInfor(string phone)
      {

          AlibabaCloud.SDK.Dysmsapi20170525.Client client = Sample.CreateClient("LTAI5tSQ6zR2Y5YuaJWuVHpH", "Hfn9QCFHWd5abDNTxgPxS1fuKktMbs");
          AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
          {
              SignName = "阿裡雲簡訊測試",         //標題
              TemplateCode = "SMS_154950909",   //模板
              PhoneNumbers = phone,   //發送的手機號
              TemplateParam = "{\"code\":\"4321\"}", //驗證碼信息
          };
          AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
          try
          {
              // 複製代碼運行請自行列印 API 的返回值
               
              return Ok(client.SendSmsWithOptions(sendSmsRequest,runtime));
          }
          catch (TeaException error)
          {
              // 如有需要,請列印 error
              AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
              return BadRequest(error.Message);
          }
          catch (Exception _error)
          {
              TeaException error = new TeaException(new Dictionary<string, object>
              {
                  { "message", _error.Message }
              });
              // 如有需要,請列印 error
              AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
              return BadRequest(_error.Message);
          }
           
      }
  }

  public static class Sample
  {

      /**
        * 使用AK&SK初始化賬號Client
        * @param accessKeyId
        * @param accessKeySecret
        * @return Client
        * @throws Exception
        */
      public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient(string accessKeyId, string accessKeySecret)
      {
          AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
          {
              // 您的AccessKey ID
              AccessKeyId = accessKeyId,
              // 您的AccessKey Secret
              AccessKeySecret = accessKeySecret,
          };
          // 訪問的功能變數名稱
          config.Endpoint = "dysmsapi.aliyuncs.com";
          return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
      }
  }
}

4.添加測試手機號 使用測試模板 收費是0.14一條 可以沖個五塊錢試試

 

5.可以創建簡訊的模板 需要審核兩個小時

 

 

 

 

 

 

6.調用結果

 

 

 

 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在理解裝飾器的概念前,我們首先看一下function和inner function在python中的含義。 function與inner function function:在python中,function就像其他對象一樣,可以當做參數或返回值。 inner function:一個函數A(inne ...
  • 能夠實現Nacos安裝 基於Nacos能實現應用負載均衡 能基於Nacos實現配置管理 配置管理 負載均衡 多環境切換 配置共用 配置刷新 灰度發佈 掌握Nacos集群部署 1 Nacos安裝 Nacos是Alibaba微服務生態組件中的重要組件之一,主要用它實現應用的動態服務發現、配置管理、服務管 ...
  • 一、說明 return一直中,每中語言中其沒沒有很大差別,就不多說了。(shell語言return的是退出狀態,可能差別是比較大的) 最早看到yield應該是哪們語言用來調整什麼線程優先順序的,記不清了,不過那裡的yield和python中的yield應該功能有區別。 python中最早看到yield ...
  • Lucene、solr以及elasticsearch之間的區別和聯繫 lucene,就是一個jar包,裡面包含了封裝好的各種建立倒排索引、以及進行搜索的代碼,包括各種演算法。我們就用java開發的時候,引入lucene jar,然後基於lucene的api去進行開發就可以了。solr和elastics ...
  • 在本文中,我們將看到Prometheus監控技術棧的局限性,以及為什麼移動到基於Thanos的技術棧可以提高指標留存率並降低總體基礎設施成本。 用於此演示的內容可以在下麵鏈接中獲取,並提交到他們各自的許可證。 https://github.com/particuleio/teks/tree/main ...
  • Java是編譯型語言還是解釋型語言 答案:java既是編譯型語言,也是解釋型語言。 你可以說它是編譯型的。因為所有的Java代碼都需要經過javac編譯為.class文件,但主要是由於java現在擁有了jit,會將熱點代碼的.class文件直接編譯為二進位本地代碼。 你可以說它是解釋型的。因為jav ...
  • 運算符重載 運算符重載基礎 函數重載(Function Overloading)可以讓一個函數名有多種功能,在不同情況下進行不同的操作。**運算符重載(Operator Overloading)**也是一個道理,同一個運算符可以有不同的功能。 例子:用+號實現複數加法運算;成員函數重載運算符 #in ...
  • Python文本分析“王心凌”彈幕演示案例,包含步驟:爬蟲+情感判定+情感占比餅圖+Top10高頻詞+詞雲圖。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...