public static string querySendDetailsByMobile(string mobile)
        {
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();

            //必填-号码
            request.PhoneNumber = mobile;
            //可选-流水号
            // request.BizId = bizId;
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            request.SendDate = DateTime.Now.ToString("yyyyMMdd");
            //必填-页大小
            request.PageSize = 10;
            //必填-当前页码从1开始计数
            request.CurrentPage = 1;
            QuerySendDetailsResponse querySendDetailsResponse = null;

            try
            {
                querySendDetailsResponse = acsClient.GetAcsResponse(request);
            }
            catch (ServerException e)
            {
                return("查询出错!");
            }
            string json = "";

            json = "{\"data\":\"" + querySendDetailsResponse.SmsSendDetailDTOs[0].Content + "\"}";
            return(json);
        }
Esempio n. 2
0
        public static QuerySendDetailsResponse Unmarshall(UnmarshallerContext context)
        {
            QuerySendDetailsResponse querySendDetailsResponse = new QuerySendDetailsResponse();

            querySendDetailsResponse.HttpResponse = context.HttpResponse;
            querySendDetailsResponse.RequestId    = context.StringValue("QuerySendDetails.RequestId");
            querySendDetailsResponse.Code         = context.StringValue("QuerySendDetails.Code");
            querySendDetailsResponse.Message      = context.StringValue("QuerySendDetails.Message");
            querySendDetailsResponse.TotalCount   = context.StringValue("QuerySendDetails.TotalCount");

            List <QuerySendDetailsResponse.QuerySendDetails_SmsSendDetailDTO> querySendDetailsResponse_smsSendDetailDTOs = new List <QuerySendDetailsResponse.QuerySendDetails_SmsSendDetailDTO>();

            for (int i = 0; i < context.Length("QuerySendDetails.SmsSendDetailDTOs.Length"); i++)
            {
                QuerySendDetailsResponse.QuerySendDetails_SmsSendDetailDTO smsSendDetailDTO = new QuerySendDetailsResponse.QuerySendDetails_SmsSendDetailDTO();
                smsSendDetailDTO.PhoneNum     = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].PhoneNum");
                smsSendDetailDTO.SendStatus   = context.LongValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].SendStatus");
                smsSendDetailDTO.ErrCode      = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].ErrCode");
                smsSendDetailDTO.TemplateCode = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].TemplateCode");
                smsSendDetailDTO.Content      = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].Content");
                smsSendDetailDTO.SendDate     = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].SendDate");
                smsSendDetailDTO.ReceiveDate  = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].ReceiveDate");
                smsSendDetailDTO.OutId        = context.StringValue("QuerySendDetails.SmsSendDetailDTOs[" + i + "].OutId");

                querySendDetailsResponse_smsSendDetailDTOs.Add(smsSendDetailDTO);
            }
            querySendDetailsResponse.SmsSendDetailDTOs = querySendDetailsResponse_smsSendDetailDTOs;

            return(querySendDetailsResponse);
        }
        /// <summary>
        /// 短信发送查询
        /// </summary>
        /// <param name="phone">发送手机号</param>
        /// <param name="bizid">业务编号</param>
        static void QuerySendDetails(string phone, string bizid)
        {
            IClientProfile          profile = DefaultProfile.GetProfile("cn-hangzhou", _accessKey, _accessSecret);
            IAcsClient              client  = new DefaultAcsClient(profile);
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();

            try
            {
                request.PhoneNumber = phone;
                request.BizId       = bizid;
                request.SendDate    = DateTime.Now.ToString("yyyyMMdd");
                request.PageSize    = 10L;
                request.CurrentPage = 1L;
                QuerySendDetailsResponse httpResponse = client.GetAcsResponse(request);
                Console.WriteLine(httpResponse.Code);
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            SendSmsResponse reponse = sendSms();

            Console.Write("短信发送接口返回的结果----------------");
            Console.WriteLine("Code=" + reponse.Code);
            Console.WriteLine("Message=" + reponse.Message);
            Console.WriteLine("RequestId=" + reponse.RequestId);
            Console.WriteLine("BizId=" + reponse.BizId);
            Console.WriteLine();
            Thread.Sleep(3000);

            if (reponse.Code != null && reponse.Code == "OK")
            {
                QuerySendDetailsResponse queryReponse = querySendDetails(reponse.BizId);

                Console.WriteLine("短信明细查询接口返回数据----------------");
                Console.WriteLine("Code=" + queryReponse.Code);
                Console.WriteLine("Message=" + queryReponse.Message);
                foreach (QuerySendDetailsResponse.QuerySendDetails_SmsSendDetailDTO smsSendDetailDTO in queryReponse.SmsSendDetailDTOs)
                {
                    Console.WriteLine("Content=" + smsSendDetailDTO.Content);
                    Console.WriteLine("ErrCode=" + smsSendDetailDTO.ErrCode);
                    Console.WriteLine("OutId=" + smsSendDetailDTO.OutId);
                    Console.WriteLine("PhoneNum=" + smsSendDetailDTO.PhoneNum);
                    Console.WriteLine("ReceiveDate=" + smsSendDetailDTO.ReceiveDate);
                    Console.WriteLine("SendDate=" + smsSendDetailDTO.SendDate);
                    Console.WriteLine("SendStatus=" + smsSendDetailDTO.SendStatus);
                    Console.WriteLine("Template=" + smsSendDetailDTO.TemplateCode);
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 查询发送记录
        /// </summary>
        /// <param name="bizId"></param>
        /// <returns></returns>
        public QuerySendDetailsResponse querySendDetails(YaeherSendMsm sendMsmInfo)
        {
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();

            //必填-号码
            request.PhoneNumber = sendMsmInfo.PhoneNumbers;
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            request.SendDate = DateTime.Now.ToString("yyyyMMdd");
            //必填-页大小
            request.PageSize = 10;
            //必填-当前页码从1开始计数
            request.CurrentPage = 1;
            QuerySendDetailsResponse querySendDetailsResponse = null;

            try
            {
                querySendDetailsResponse = acsClient.GetAcsResponse(request);
            }
            catch (ServerException e)
            {
                throw e;
            }
            catch (ClientException e)
            {
                throw e;
            }
            return(querySendDetailsResponse);
        }
Esempio n. 6
0
        /// <summary>
        /// 短信查询
        /// </summary>
        /// <param name="phoneNumber">手机号</param>
        /// <param name="SMSCode">验证码</param>
        public static string querySendDetails(string phoneNumber)
        {
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySeret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();

            //必填-号码
            request.PhoneNumber = phoneNumber;
            //可选-流水号
            //request.BizId = bizId;
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            request.SendDate = DateTime.Now.ToString("yyyyMMdd");
            //必填-页大小
            request.PageSize = 10;
            //必填-当前页码从1开始计数
            request.CurrentPage = 1;
            QuerySendDetailsResponse querySendDetailsResponse = null;

            try
            {
                querySendDetailsResponse = acsClient.GetAcsResponse(request);
            }
            catch (ServerException e)
            {
            }
            catch (ClientException e)
            {
            }
            return(querySendDetailsResponse.TotalCount);
        }
Esempio n. 7
0
        /// <summary>
        /// 短信发送记录查询接口
        /// 用于查询短信发送的状态,是否成功到达终端用户手机
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="bizId">发送流水号,从调用发送接口返回值中获取</param>
        /// <param name="date">短信发送日期格式yyyyMMdd,支持最近30天记录查询</param>
        /// <param name="currentPage">当前页码</param>
        /// <returns></returns>
        public QuerySendDetailsResponse QuerySendDetails(string phone, string bizId, DateTime date, int currentPage = 1)
        {
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", AccessKeyId, AccessKeySecret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", Product, Domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象
            var request = new QuerySendDetailsRequest();

            //必填-号码
            request.PhoneNumber = phone;
            //可选-流水号
            request.BizId = bizId;
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            request.SendDate = date.ToString("yyyyMMdd");
            //必填-页大小
            request.PageSize = 50;
            //必填-当前页码从1开始计数
            request.CurrentPage = currentPage;
            QuerySendDetailsResponse querySendDetailsResponse = null;

            try
            {
                querySendDetailsResponse = acsClient.GetAcsResponse(request);
            }
            catch (ServerException)
            {
            }
            catch (ClientException)
            {
            }
            return(querySendDetailsResponse);
        }
Esempio n. 8
0
    /// <summary>
    /// 查询SMS发送信息详情
    /// </summary>
    /// <param name="PhoneNumber"></param>
    /// <param name="bizId"></param>
    /// <param name="SendDate"></param>
    /// <returns></returns>
    public static QuerySendDetailsResponse QuerySendDetails(String PhoneNumber, String bizId, String SendDate)
    {
        //初始化acsClient,暂不支持region化
        IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);

        DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);
        //组装请求对象
        QuerySendDetailsRequest request = new QuerySendDetailsRequest();

        //必填-号码
        //request.PhoneNumber = "15000000000";
        request.PhoneNumber = PhoneNumber;
        //可选-流水号
        request.BizId = bizId;
        //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
        //request.SendDate = DateTime.Now.ToString("yyyyMMdd");
        request.SendDate = SendDate;
        //必填-页大小
        request.PageSize = 10;
        //必填-当前页码从1开始计数
        request.CurrentPage = 1;

        QuerySendDetailsResponse querySendDetailsResponse = null;

        try
        {
            querySendDetailsResponse = acsClient.GetAcsResponse(request);
        }
        catch (ServerException e)
        {
            Debug.LogErrorFormat("ServerException:{0}", e.ErrorCode);
        }
        catch (ClientException e)
        {
            Debug.LogErrorFormat("ClientException:{0}", e.ErrorCode);
        }
        return(querySendDetailsResponse);
    }
Esempio n. 9
0
        /// <summary>
        /// 查询发送情况
        /// </summary>
        /// <param name="phone"></param>
        /// <param name="bizId"></param>
        /// <returns></returns>
        private QuerySendDetailsResponse QuerySendDetails(string phone, string bizId)
        {
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", AccessKeyId, AccessKeySecret);

            DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", Product, Domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();

            //必填-号码
            request.PhoneNumber = phone;
            //可选-流水号
            request.BizId = bizId;
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            request.SendDate = DateTime.Now.ToString("yyyyMMdd");
            //必填-页大小
            request.PageSize = 10;
            //必填-当前页码从1开始计数
            request.CurrentPage = 1;

            QuerySendDetailsResponse querySendDetailsResponse = null;

            try
            {
                querySendDetailsResponse = acsClient.GetAcsResponse(request);
            }
            catch (Aliyun.Acs.Core.Exceptions.ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
            }
            return(querySendDetailsResponse);
        }
Esempio n. 10
0
    public static QuerySendDetailsResponse querySendDetails(String bizId)
    {
        //初始化acsClient,暂不支持region�?
        IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);

        DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);
        //组装请求对象
        QuerySendDetailsRequest request = new QuerySendDetailsRequest();

        //必填-号码
        request.PhoneNumber = "15000000000";
        //可�??-流水�?
        request.BizId = bizId;
        //必填-发�?�日�? 支持30天内记录查询,格式yyyyMMdd
        request.SendDate = DateTime.Now.ToString("yyyyMMdd");
        //必填-页大�?
        request.PageSize = 10;
        //必填-当前页码�?1�?始计�?
        request.CurrentPage = 1;

        QuerySendDetailsResponse querySendDetailsResponse = null;

        try
        {
            querySendDetailsResponse = acsClient.GetAcsResponse(request);
        }
        catch (ServerException e)
        {
            Console.WriteLine(e.ErrorCode);
        }
        catch (ClientException e)
        {
            Console.WriteLine(e.ErrorCode);
        }
        return(querySendDetailsResponse);
    }