public virtual void Init(YunpianClient clnt) { if (clnt == null) { return; } _clnt = clnt; Apikey = clnt.Conf().Apikey(); Version = clnt.Conf().Get(Const.YpVersion, Const.VersionV2); Charset = clnt.Conf().Get(Const.HttpCharset, Const.HttpCharsetDefault); }
public YunpianSmsClient(YunpianConfig config, Action <Exception> exceptionHandler = null) { _config = config ?? throw new ArgumentNullException(nameof(config)); _yunpianAccount = config.Account ?? throw new ArgumentNullException(nameof(config.Account)); _proxy = new YunpianClient(_yunpianAccount.ApiKey).Init(); var globalHandle = ExceptionHandleResolver.ResolveHandler(); globalHandle += exceptionHandler; _exceptionHandler = globalHandle; }
public void Initialize() { Dictionary <string, string> TestDev = new Dictionary <string, string> { { Const.YpVersion, Const.VersionV2 }, { Const.YpSmsHost, Context.Host }, { Const.HttpCharset, "utf-8" }, { Const.HttpSoTimeout, "30" } //second }; if (yunpianClient == null) { //test dev //yunpianClient = new YunpianClient(Context.AccessToken, TestDev).Init(); yunpianClient = new YunpianClient(Context.AccessToken).Init(); } }
public YunpianClient sendsms() { //初始化clnt,使用单例方式 var clnt = new YunpianClient(apiKey).Init(); var rannumber = registerhelper.GetRandomString(6); sendcode = rannumber; //发送短信API var param = new Dictionary <string, string> { [Const.Mobile] = TxtPhNo.Text, [Const.Text] = "【朱逸渠】您的验证码是" + rannumber }; var r = clnt.Sms().SingleSend(param); clnt.Dispose(); return(clnt); }
public string SendverifyCodeYP(string phone, string verificationCode) { try { Settings.ChinaVerify = verificationCode; var clnt = new YunpianClient("d3a5e366f73162fe514f4883d1cd1cf3").Init(); var param = new Dictionary<string, string> { [Const.Mobile] = phone, [Const.Text] = "【Cycbis】您的验证码是" + verificationCode+ "。如非本人操作,请忽略本短信", [Const.TplId] = "3180896", [Const.TplValue] = "【Cycbis】您的验证码是#code#。如非本人操作,请忽略本短信", [Const.Code] = verificationCode }; var r = clnt.Sms().SingleSend(param); clnt.Dispose(); return r.Msg; } catch (Exception e) { throw e; } }
public override void Init(YunpianClient clnt) { base.Init(clnt); Name = ApiName; Host = clnt.Conf().Get(Const.YpVoiceHost, "https://voice.yunpian.com"); }
protected TestYunpianApi() { //Console.WriteLine(TestApikey); //Clnt = new YunpianClient(TestApikey, TestDev).Init(); // dev Clnt = new YunpianClient(TestApikey).Init(); // online }
public ApiFactory(YunpianClient clnt) { _clnt = clnt; }