天天看點

C#調用阿裡雲短信接口

開發過程嘗試用C#調用阿裡雲的短信接口發送短信,以下為筆記僅記錄

安裝C#環境

下載下傳dotnet-sdk

下載下傳位址

C#調用阿裡雲短信接口

下載下傳完一路安裝即可

安裝完後在cmd中(Win+r不用教吧) 輸入 dotnet --version檢視其版本看是否安裝成功

C#調用阿裡雲短信接口

安裝vscode

下載下傳位址

一路安裝完 再裝個中文插件、C#插件、NuGet插件

C#調用阿裡雲短信接口

建立C#項目

打開一個空檔案夾(用來放你這個C#項目的路徑)

C#調用阿裡雲短信接口

找到終端輸入的地方

C#調用阿裡雲短信接口

輸入 dotnet new console 建立一個C#項目

C#調用阿裡雲短信接口

測試編譯運作

問就是F5

C#調用阿裡雲短信接口

業務代碼

然後我們去阿裡雲官網拿C#的短信模闆

模闆位址

TestSms.cs

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Profile;
using System;

namespace TestSms
{
    class Program
    {
        static void Main(string[] args)
        {
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "你的AccessKeyId",
             "你的AccessSecret");
            DefaultAcsClient client = new DefaultAcsClient(profile);
            CommonRequest request = new CommonRequest();
            request.Method = MethodType.POST;
            request.Domain = "dysmsapi.aliyuncs.com";
            request.Version = "2017-05-25";
            request.Action = "SendSms";
            // request.Protocol = ProtocolType.HTTP;

            request.AddQueryParameters("PhoneNumbers", "接短信的手機号");
            request.AddQueryParameters("SignName", "你的短信簽名");
            request.AddQueryParameters("TemplateCode", "你的短信模闆号 SMS_開頭的");
            request.AddQueryParameters("TemplateParam", "{\"code\":\"667788\"}");
            request.AddQueryParameters("OutId", "");

            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                var content = System.Text.Encoding.Default.GetString(response.HttpResponse.Content);
                Console.WriteLine(content);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
    }
}
           

把代碼裡需要替換的東西替換一下就可以 如果搞不懂怎麼換的可以看我這篇Java實作的阿裡雲短信接口

這裡還需要導入阿裡雲的SDK,我這裡直接用nuget安裝的,上面也讓你裝他的插件了,直接搜尋aliyun-net-sdk-core直接導入目前項目就可以了

項目中右擊選擇指令面闆

C#調用阿裡雲短信接口

輸入nuget選擇add package

C#調用阿裡雲短信接口

再搜尋aliyun-net-sdk-core直接add就行了

測試發送

F5就完了

可以發現代碼裡已經傳回了熟悉的ok

C#調用阿裡雲短信接口

手機也收到了驗證碼

C#調用阿裡雲短信接口