1. 程式人生 > >.net呼叫阿里雲簡訊介面

.net呼叫阿里雲簡訊介面

由於阿里雲簡訊介面有兩類:
一類是:
AppKey ====
AppSecret ====
AppCode ====
二類是:
AccetKey ====
AccetSecret ====
根據需求申請相應的key和secret;
這裡我使用的是第二類,千萬不要把一類和二類搞混淆,這樣就沒法正確的進行簡訊傳送了。
簡訊介面呼叫分為兩類,一類是簡單api傳送簡訊,二類是sdk引用傳送介面
SDK:skd下載連結
api:api呼叫方式

這裡我使用的是SDK形式,推薦使用api呼叫方式

//首先準備好你的accetkey、accetserct、SignName、TempCode
//分別是key、serct、簽名、模板編號可參考相關手冊 //將下載下來的SDK包中的dll檔案放到你專案的bin目錄中 //右鍵點選相對應的應用程式新增引用 public static void SmsSend(string NumPhone, string validateNum) { string singName = ConfigurationManager.AppSettings["SignName"];//你的簽名 string tempCode = ConfigurationManager.AppSettings["TempCode"
];//你的模板編號 string accetKey = ConfigurationManager.AppSettings["AccetKey"];//你的key string accetSerct = ConfigurationManager.AppSettings["accetserct"];//你的accetserct IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accetKey, accetSerct); IAcsClient client = new
DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try { request.SignName = singName; request.TemplateCode = tempCode; request.RecNum = NumPhone; request.ParamString = "{\"code\":\"" + validateNum + "\"}";//模板code中定義的引數,可以定義多個,這裡我只定義了一個code;validateNum是傳進來的驗證碼,在後端隨機生成,可自行處理 SingleSendSmsResponse httpResponse = client.GetAcsResponse(request); } catch (ServerException ex) { string result = ex.Message; } catch (ClientException ez) { string result = ez.Message; } }

呼叫的話,傳入相應的手機號,和驗證碼既可以完成簡訊傳送,此處只是簡略調通簡訊的方式,安全處理需自行加入處理。
申請簡訊的方式,阿里雲官網有詳細講解,可參照