コード例 #1
0
 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);
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: UserAccess.cs プロジェクト: crosshelper/Crosshelper
 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;
     }
 }
コード例 #6
0
ファイル: VoiceApi.cs プロジェクト: rl0pez/SMSProvider
 public override void Init(YunpianClient clnt)
 {
     base.Init(clnt);
     Name = ApiName;
     Host = clnt.Conf().Get(Const.YpVoiceHost, "https://voice.yunpian.com");
 }
コード例 #7
0
 protected TestYunpianApi()
 {
     //Console.WriteLine(TestApikey);
     //Clnt = new YunpianClient(TestApikey, TestDev).Init(); // dev
     Clnt = new YunpianClient(TestApikey).Init(); // online
 }
コード例 #8
0
 public ApiFactory(YunpianClient clnt)
 {
     _clnt = clnt;
 }