/// <summary> /// 创建子账户 /// </summary> /// <param name="userid"></param> /// <returns></returns> public ReturnResult CreateSubAccount(int userid) { CCPRestSDK api = new CCPRestSDK(); bool isInit = api.init(url, port); if (isInit) { api.setAccount(accountSid, token); api.setAppId(appId); api.enabeLog(true); Dictionary <string, object> data = api.CreateSubAccount(userid.ToString()); if (data["statusCode"].ToString() == "000000") { Dictionary <string, object> retdata = ((data["data"] as Dictionary <string, object>)["SubAccount"] as Dictionary <string, object>); return(new ReturnResult { Msg = "", Code = 0, Obj = new { sid = retdata["subAccountSid"], account = retdata["voipAccount"], pwd = retdata["voipPwd"], token = retdata["subToken"] } }); } else { return(new ReturnResult { Msg = "发送失败", Code = 1 }); } } else { return(new ReturnResult { Msg = "CCP初始化失败", Code = 1 }); } }
/// <summary> /// /// </summary> /// <param name="mobile"></param> /// <param name="data"></param> /// <returns></returns> public static ReturnResult SendVoice(string mobile, string data) { if (!ValidateUtil.IsMobile(mobile)) { return(new ReturnResult { Msg = "错误的手机号", Code = 1 }); } try { CCPRestSDK api = new CCPRestSDK(); //ip格式如下,不带https:// bool isInit = api.init(url, port); api.setAccount(accountSid, token); api.setAppId(appId); api.enabeLog(true); if (isInit) { Dictionary <string, object> retData = api.VoiceVerify(mobile, data, "", "3", ""); if (retData["statusCode"].ToString() == "000000") { return(new ReturnResult { Msg = "发送成功", Code = 0 }); } else { return(new ReturnResult { Msg = "发送失败", Code = 1 }); } } else { return(new ReturnResult { Msg = "短信模块初始化失败", Code = 1 }); } } catch { return(new ReturnResult { Msg = "发送失败", Code = 1 }); } }
// return SMSService.SendTemplateSMS(mobile, "227982", new string[] { code,"30" }, "vender"); public static int SendTemplateSMS(string mobile, string template, string[] data) { if (!ValidateUtil.IsMobile(mobile)) { return(1); } try { //初始化短信接口 CCPRestSDK api = new CCPRestSDK(); //ip格式如下,不带https:// bool isInit = api.init(url, port); api.setAccount(accountSid, token); api.setAppId(appId); api.enabeLog(true); Dictionary <string, object> retData = new Dictionary <string, object>(); if (isInit) { //短信发送 retData = api.SendTemplateSMS(mobile, template, data); var ret = getDictionaryData(retData); if (retData["statusCode"].ToString() == "000000") { return(0); } else { return(1); } } else { return(1); } } catch { return(1); } }