public void BT_ZFB_REG_TB_REG_SJ_Click(object sender, EventArgs e) { //1.login SmsConfigHelper.GetConfigOfSms(); if (!SmsApi.logined) { LogManager.WriteLog("登录失败"); return; } //2. TB_ZFB_REG_TB_ShouJi.Text = SmsApi.GetPhone("2"); string js2run = "document.getElementById('J_PhoneInput').value = '{0}';".With(TB_ZFB_REG_TB_ShouJi.Text.Trim()) + "document.getElementsByClassName('btn-b')[0].click();"; CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run); Application.DoEvents(); new Thread(() => { Thread.Sleep(2000); BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e); }).Start(); // BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e); }
public int PostGenerateCaptcha(string phone, string content, string captcha, int type) { SmsApi smsApi = new SmsApi(); Parallel.Invoke(() => smsApi.SendVerificationCode(phone, content, "【房产盒子】")); return(userDal.AddCaptcha(phone, captcha, DateTime.Now.AddMinutes(20), type)); }
// 获取手机号码,并填入网页中 private string EnterPhone() { string phoneNum = ""; for (int i = 0; i < 5; i++) { phoneNum = SmsApi.GetPhone("2"); if (string.IsNullOrEmpty(phoneNum) || phoneNum == "未获取到号码") { LogManager.WriteLog("未获取到号码,等待5秒钟"); Thread.Sleep(5000); } else { break; } } new Thread(() => { string js2run = "document.getElementById('J_PhoneInput').value = '{0}';".With(phoneNum) + "document.getElementsByClassName('btn-b tsl')[1].click();"; CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run); LogManager.WriteLog("{0} is fill ".With(phoneNum)); }).Start(); Thread.Sleep(2000); Application.DoEvents(); TB_TB_TELNUM.Text = phoneNum; return(phoneNum); }
public static bool GetSmsOfPhone(string phone, ref string Vcode, string serverid) { string res = ""; bool isRevicedSmsCode = false; //释放一次 LogManager.WriteLog("msgAutoResetEvent 释放"); msgAutoResetEvent.Set(); LogManager.WriteLog("msgAutoResetEvent 阻塞"); msgAutoResetEvent.Reset(); new Thread(() => { int ReTryTelCount = int.Parse(ConfigHelper.GetValue("ReTrySingleTelReviceCount")); int ReTryTelCountInterTime = int.Parse(ConfigHelper.GetValue("ReTrySingleTelReviceInterTime")); for (int i = 0; i < ReTryTelCount; i++) { Thread.Sleep(ReTryTelCountInterTime * 1000); res = SmsApi.GetMessage(serverid, phone); //您于2014年05月11日申请了手机验证,校验码是295768。如非本人操作,请拨0571-88158198【淘宝网】 if (!string.IsNullOrEmpty(res) && res.Contains("校验码是")) { isRevicedSmsCode = true; msgAutoResetEvent.Set(); LogManager.WriteLog("msgAutoResetEvent 释放 取到验证码"); break; } else { LogManager.WriteLog("没有取到验证码 等待时间5秒钟 剩余等待次数{0} " .With(ReTryTelCount - i)); } } if (!isRevicedSmsCode) { LogManager.WriteLog("msgAutoResetEvent 释放.释放手机{0}".With(phone)); SmsApi.ReleasePhone(phone, serverid); msgAutoResetEvent.Set(); } }).Start(); LogManager.WriteLog("msgAutoResetEvent 等待"); msgAutoResetEvent.WaitOne(); LogManager.WriteLog("msgAutoResetEvent 继续 "); //SmsApi.ReleasePhone(sender.ToString(), "2"); if (!string.IsNullOrEmpty(res) && res.Contains("校验码是")) { // TB_TB_sms_res.Text = res; int index1 = res.IndexOf("是") + 1; Vcode = res.Substring(index1, 6); } return(isRevicedSmsCode); }
public async Task <IActionResult> Post([FromBody] SmsApi value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _smsapiRepository.InsertAsync(value); return(Created($"sms{value.SmsApiId}", value)); }
public void CheckSmsCodeAvailability_WhenProvidedCode_ReturnResponse(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var smsResources = new SmsApi(client.HttpChannel); string validSmsCode = GenerateRandomSmsCode(); //act var result = smsResources.CheckSmsCodeAvailability(validSmsCode); //assert Assert.IsTrue(result.IsAvailable); }
private void BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(object sender, EventArgs e) { string res = ""; bool isRevicedSmsCode = false; LogManager.WriteLog("msgAutoResetEvent 阻塞"); msgAutoResetEvent.Reset(); new Thread(() => { for (int i = 0; i < 5; i++) { Thread.Sleep(3000); res = SmsApi.GetMessage("2", TB_ZFB_REG_TB_ShouJi.Text); //您于2014年05月11日申请了手机验证,校验码是295768。如非本人操作,请拨0571-88158198【淘宝网】 if (!string.IsNullOrEmpty(res) && res.Contains("校验码是")) { isRevicedSmsCode = true; msgAutoResetEvent.Set(); LogManager.WriteLog("msgAutoResetEvent 释放"); break; } } if (!isRevicedSmsCode) { msgAutoResetEvent.Set(); LogManager.WriteLog("msgAutoResetEvent 释放.没有收到信息"); } }).Start(); LogManager.WriteLog("msgAutoResetEvent 等待"); msgAutoResetEvent.WaitOne(); LogManager.WriteLog("msgAutoResetEvent 继续"); TB_SMS_MSG.Text = res; if (isRevicedSmsCode) { int index1 = res.IndexOf("是") + 1; string num = res.Substring(index1, 6); LBS_sms.Text = num; TB_SMS_vcode.Text = num; string js2run = " document.getElementById('J_PhoneCheckCode').value='{0}';".With(TB_SMS_vcode.Text) + "document.getElementsByClassName('btn-s')[0].click();"; CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run); } else { TB_SMS_MSG.Text = "没有收到验证码,耐心等等"; } }
public virtual string SendUserCode(string tel, string Code, int min = 5) { var result = ""; if (!string.IsNullOrEmpty(tel)) { SmsApi smsApi = new SmsApi(); // 验证码:{1},请在5分钟内完成输入验证码。 string templet = "{0}您的验证码为{1},请于{2}分钟内正确输入,如非本人操作,请忽略此短信。"; string message = string.Format(templet, MySign, Code, min); result = smsApi.SendSmsQmy(tel, message); } return(result); }
public void GetConfigOfSms() { var smsName = ConfigHelper.GetValue("jikeSmsName"); var SmsPwd = ConfigHelper.GetValue("jikeSmsPwd"); for (int i = 0; i < 3; i++) { if (!SmsApi.logined) { SmsApi.logined = SmsApi.Login(smsName, SmsPwd); // SmsApi.Login } } }
public static void GetConfigOfSms() { var configstrlist = PwBusiness.FileHelper.read(Application.StartupPath + "//config//shoujiconfig.txt"); GlobalVar.smsName = configstrlist[0]; GlobalVar.SmsPwd = configstrlist[1]; for (int i = 0; i < 3; i++) { if (!SmsApi.logined) { SmsApi.logined = SmsApi.Login(GlobalVar.smsName, GlobalVar.SmsPwd); // SmsApi.Login } } }
public async Task <IActionResult> Put([FromBody] SmsApi value, [FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != value.SmsApiId) { return(BadRequest()); } await _smsapiRepository.UpdateAsync(value); return(Ok(value)); }
public void RetrievePageSmsCode_WhenProvidedKnownFundraisingPage_ReturnSmsCode(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var smsResources = new SmsApi(client.HttpChannel); var fundraisingResources = new PageApi(client.HttpChannel); var validRegisterRequest = ValidRegisterPageRequest(); fundraisingResources.Create(validRegisterRequest); //act var result = smsResources.RetrievePageSmsCode(validRegisterRequest.PageShortName); //assert Assert.IsNotNullOrEmpty(result.Urn); }
public void UpdatePageSmsCode_WhenProvidedValidRequestAndValidCredentials_ReturnTrue(WireDataFormat format) { //arrange var client = TestContext.CreateClientValidCredentials(format); var smsResources = new SmsApi(client.HttpChannel); var fundraisingResources = new PageApi(client.HttpChannel); var validRegisterRequest = ValidRegisterPageRequest(); fundraisingResources.Create(validRegisterRequest); var randomSmsCodeToUpdate = GenerateRandomSmsCode(); var validRequest = new SmsApi.SmsUpdate { Urn = randomSmsCodeToUpdate }; //act var result = smsResources.UpdatePageSmsCode(validRegisterRequest.PageShortName, validRequest); //assert Assert.IsTrue(result); }
private void Button2_Click(object sender, EventArgs e) { string number1 = number2.Text; string content1 = content2.Text; SmsApi api = new SmsApi(new SmsApiOptions { ApiKey = "NCS0X42JIWMM1KMA", ApiSecret = "SAVGX35RJAC5H67QKSGYPQKLJAYHUGCW", DefaultSenderId = "01064260470" // 문자 보내는 사람 번호, coolsms 홈페이지에서 발신자 등록한 번호 필수 }); void SendSMS(string number, string text) { var result = api.SendMessageAsync(number, text); } SendSMS(number1, content1); MessageBox.Show("전송완료", "종료", MessageBoxButtons.OK, MessageBoxIcon.None); }
public T Api <T>(string name) where T : YunpianApi { YunpianApi api = null; switch (name) { case ShortUrlApi.ApiName: api = new ShortUrlApi(); break; case SignApi.ApiName: api = new SignApi(); break; case SmsApi.ApiName: api = new SmsApi(); break; case TplApi.ApiName: api = new TplApi(); break; case UserApi.ApiName: api = new UserApi(); break; case VideoSmsApi.ApiName: api = new VideoSmsApi(); break; case VoiceApi.ApiName: api = new VoiceApi(); break; } api?.Init(_clnt); return(api as T); }
public void Init() { instance = new SmsApi(); }
public Task SendAsync(IdentityMessage message) { // Plug in your SMS service here to send a text message. return(SmsApi.SendSms(message)); }
//淘宝V2 更换手机号码 //1.登录手机 //2.获取可用手机() // 2.1 获取手机 //3.获取可用短信 public void BT_TB_ChangeTel_Click(object sender, EventArgs e) { //1.登录手机 SmsConfigHelper.GetConfigOfSms(); if (!SmsApi.logined) { LBS_sms.Text = "登录失败"; return; } string phone = ""; Application.DoEvents(); lock (changeTel) { bool getPhoneOK = false; bool isVcodeOk = false; new Thread(() => { Thread.Sleep(2000); // bool isTelOK = false; for (int i = 0; i < 7; i++) { //2.1 检测是否当前已经通过手机验证 if (MainForm.state == BusinessStatus.regitster_confirm) { LogManager.WriteLog("当前不是获取手机号码{0}的页面了.".With(phone)); MainForm.state = BusinessStatus.new_email_reg_two; _mfForm.MainCefFrame.Browser.GoBack(); getPhoneOK = true; break; } //2.2 获取手机 phone = EnterPhone(); //2.3 检测手机是否可用 LogManager.WriteLog("check valueOfStyle"); string valueOfStyle = ""; bool is_valueOfStyle_ok = false; for (int j = 0; j < 3; j++) { valueOfStyle = CefFrameHelper.GetUrlListByHapId(MainCefFrame, "J_PhoneFormTip", "div", "style").FirstOrDefault(); LogManager.WriteLog("valueOfStyle:" + valueOfStyle); is_valueOfStyle_ok = valueOfStyle != null && valueOfStyle.Contains("hidden"); if (is_valueOfStyle_ok) { break; } else { Application.DoEvents(); Thread.Sleep(2000); } } if (valueOfStyle != null && valueOfStyle.Contains("hidden")) { //可用 LogManager.WriteLog("手机号码 {0} 可用.".With(phone)); isVcodeOk = UseThisPhoneNum(phone); if (isVcodeOk) { break; } else { //未获取到验证码的处理 TB_SMS_MSG.Text = "没有收到验证码,返回重新接收"; LogManager.WriteLog(TB_SMS_MSG.Text); // new Thread(() => { //页面上点击 返回修改手机号码 string js2run = "document.getElementById('J_RewritePhone').click()';"; CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run); } } else { LogManager.WriteLog("手机号码 {1} 不可用.重新获取,{0}".With(5 - i, phone)); //释放单个手机 SmsApi.ReleasePhone(phone, "2"); } } if (!getPhoneOK || !isVcodeOk) { _mfForm.ShowStatus("获取手机失败,重新获取,或者自己去网站获取。"); } }).Start(); } // BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e); }
public string GetPhone(SmsServer smstype) { return(SmsApi.GetPhone(ConvertServerId2(smstype))); }
public void ReleasePhone(string phone, SmsServer smstype) { SmsApi.ReleasePhone(phone, ConvertServerId2(smstype)); }
public string GetMessage(SmsServer smstype, string phone) { return(SmsApi.GetMessage(ConvertServerId2(smstype), phone));// GetPhone(ConvertServerId2(smstype)) }
public void TestGetPhone() { GetConfigOfSms(); Console.WriteLine(SmsApi.GetPhone(ConvertServerId2(SmsServer.zfb_reg_vcode))); ; }
private void nButton7_Click(object sender, EventArgs e) { if (flag == 0) //휴대폰번호 입력 완료 { if (nTextBox1.Text.Length == 13) { if (DB.IsMember(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""))) { MessageBox.Show("회원입니다."); MainDashboard MD = (MainDashboard)Owner; DB.InsertSale(); DB.PhoneNumber = nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""); MD.DB = DB; MD.SetSitValue(); PrinterHelper.Print(DB); Dispose(); } else { MessageBox.Show("회원이 아닙니다.\n인증번호를 발송하였습니다."); SmsApi api = new SmsApi(new SmsApiOptions { ApiKey = "NCSMQ16BEMIBHLCG", ApiSecret = "QQEUWNUOMWSLFNEJQ05D2ABQE5NDFXPE", DefaultSenderId = "01042614444" }); nTextBox1.Location = new System.Drawing.Point(nTextBox1.Location.X, nTextBox1.Location.Y - 66); nTextBox1.Enabled = false; nTextBox2.Visible = true; nTextBox2.Enabled = true; nButton7.Text = "인증번호 인증"; target = nTextBox2; flag = 1; Random random = new Random(); for (int i = 0; i < 6; i++) { authNumber += random.Next(0, 10).ToString(); } Console.WriteLine("Book & Cup 스터디카페 " + DB.BranchName + " 입니다. 인증번호 [" + authNumber + "]를 입력해 주세요."); //api.SendMessageAsync(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""), "Book & Cup 스터디카페 " + DB.BranchName + " 입니다. 인증번호 [" + authNumber + "]를 입력해 주세요."); } } else { MessageBox.Show("올바른 번호를 입력하세요."); } } else if (flag == 1) // 인증번호 입력 완료 { if (nTextBox2.Text == authNumber) { MessageBox.Show("인증이 완료되었습니다."); if (DB.InsertMember(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""))) { MainDashboard MD = (MainDashboard)Owner; DB.InsertSale(); DB.PhoneNumber = nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""); MD.DB = DB; MD.SetSitValue(); PrinterHelper.Print(DB); } else { MessageBox.Show("알 수 없는 오류가 발생하였습니다. 관리자에게 문의하세요. (InsertMember Method Error)"); } Dispose(); } else { MessageBox.Show("잘못입력하였습니다.\n다시 입력바랍니다."); } } }