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); }
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); } }
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); } } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }