示例#1
0
        /// <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
                });
            }
        }
示例#2
0
        /// <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
                }); }
        }
示例#3
0
 // 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); }
 }