Пример #1
0
        //发送短信验证码

        public static BaseActionResult SendMsg(string mobile, string ver_code, bool realsend = true)
        {
            String msg;

            if (!realsend)
            {
                return(new BaseActionResult()
                {
                    IsSuccess = true, Message = @"
                <open_sms_sendmsg_response>
                <result>
                    <code>1</code>
                    <datas>
                        <task_id>421206248265132472</task_id>
                    </datas>
                    <message>SUCCESS</message>
                    <successful>true</successful>
                </result>
                <request_id>101yxmwbhzd8t</request_id>
                </open_sms_sendmsg_response>
                <!--top010178059118.n.et2-->"
                });
            }
            try
            {
                ITopClient            client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsSendmsgRequest req    = new OpenSmsSendmsgRequest();
                req.SendMessageRequest = "{\"external_id\":\"wb121212\",\"template_id\":\"142571913\",\"signature_id\":\"786\",\"mobile\":\""
                                         + mobile + "\",\"context\":{\"code\":\"" + ver_code + "\", \"minute\":\"2\", \"name\":\"小鹿\"}}";

                OpenSmsSendmsgResponse rsp = client.Execute(req);

                string respBody  = rsp.Body;
                bool   isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    sendmsg_success_response responseObj = JsonConvert.DeserializeObject <sendmsg_success_response>(respBody);
                    msg = responseObj.open_sms_sendmsg_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject <AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return(new BaseActionResult()
                {
                    IsSuccess = isSuccess, Message = msg
                });
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_SEND_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return(new BaseActionResult()
                {
                    IsSuccess = false, Message = msg
                });
            }
        }
Пример #2
0
        public static BaseActionResult GenVercode(string mobile)
        {
            String msg;

            try
            {
                ITopClient client             = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsSendvercodeRequest req = new OpenSmsSendvercodeRequest();

                req.SendVerCodeRequest = "{\"external_id\":\"wb121212\",\"template_id\":\"142571913\",\"signature_id\":\"786\",\"ver_code_length\":\"4\", \"mobile\":\""
                                         + mobile + "\",\"context\":{\"minute\":\"2\", \"name\":\"小鹿\"}}";

                OpenSmsSendvercodeResponse rsp = client.Execute(req);

                string respBody  = rsp.Body;
                bool   isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    sendvercode_success_response responseObj = JsonConvert.DeserializeObject <sendvercode_success_response>(respBody);
                    msg = responseObj.open_sms_sendvercode_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject <AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return(new BaseActionResult()
                {
                    IsSuccess = isSuccess, Message = msg
                });
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_GEN_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return(new BaseActionResult()
                {
                    IsSuccess = false, Message = msg
                });
            }
        }
Пример #3
0
        public static BaseActionResult CheckVercode(string mobile, string ver_code)
        {
            String msg;

            try
            {
                ITopClient client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsCheckvercodeRequest req = new OpenSmsCheckvercodeRequest();

                req.CheckVerCodeRequest = "{\"ver_code\":\"" + ver_code + "\", \"mobile\":\"" + mobile + "\", \"check_fail_limit\" : \"100\"}";

                OpenSmsCheckvercodeResponse rsp = client.Execute(req);

                string respBody  = rsp.Body;
                bool   isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    checkvercode_success_response responseObj = JsonConvert.DeserializeObject <checkvercode_success_response>(respBody);
                    msg = responseObj.open_sms_checkvercode_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject <AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return(new BaseActionResult()
                {
                    IsSuccess = isSuccess, Message = msg
                });
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_CHECK_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return(new BaseActionResult()
                {
                    IsSuccess = false, Message = msg
                });
            }
        }