.net呼叫阿里雲簡訊介面
阿新 • • 發佈:2018-12-24
由於阿里雲簡訊介面有兩類:
一類是:
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;
}
}
呼叫的話,傳入相應的手機號,和驗證碼既可以完成簡訊傳送,此處只是簡略調通簡訊的方式,安全處理需自行加入處理。
申請簡訊的方式,阿里雲官網有詳細講解,可參照