一直在忙於寫接口,也沒有時間去好好的整理的一片文檔,寫一篇常常的用到的短信推送案例 仍是比較喜歡乾貨 做爲有個程序員 有時候複製粘貼習慣了 實在的仍是比較實在 好比能用複製解決的爲何不用複製 效率上也是一方面程序員
sdk需自行安裝api
/// <summary> /// 短信驗證碼推送 /// </summary> /// <param name="phone">推送手機號碼</param> /// <param name="val">驗證碼</param> /// <param name="type">1短信,2語音</param> /// <param name="template">推送模板</param> public bool MessageCode(string phone, string val, int type, string template = "推送的模板號") { Infrastructure.Sdk.CCPRestSDK api = new CCPRestSDK(); /*服務器地址,服務器端口*/ bool bIsInit = api.init("app.cloopen.com", "8883"); string strRet = string.Empty; string strResult = string.Empty; /*主帳號,主帳號令牌,若是主頁更換了token須要在這裏更改令牌*/ api.setAccount("主帳號", "令牌"); api.setAppId("應用id"); /*應用ID*/ try { Dictionary<string, object> RetData = null; if (type == 1) //短信 { /*手機號碼,短信模板,驗證碼*/ RetData = api.SendTemplateSMS(phone, template, new string[] { val, "1" }); } else { /*手機號碼,驗證碼,顯示主叫號碼,重複次數,回調地址*/ RetData = api.VoiceVerify(phone, val, null, "3", null); } //推送短信/電話 strRet = api.getDictionaryData(RetData); } catch (Exception) { throw; } finally { string[] str_Temp = strRet.Split(';'); strResult = str_Temp[0]; strResult = strResult.Substring(strResult.IndexOf("=") + 1); } if (strResult != "000000") { //推送失敗 return false; } return true; }