コード例 #1
0
        public Task <Result <SmsSingleSend> > SendCodeAsync(YunpianSmsCode code)
        {
            var bizParams = new Dictionary <string, string> {
                { Const.Mobile, code.PhoneNumber },
                { Const.Text, code.Content }
            };

            if (!string.IsNullOrWhiteSpace(code.Extend))
            {
                bizParams.Add(Const.Extend, code.Extend);
            }

            if (!string.IsNullOrWhiteSpace(code.Uid))
            {
                bizParams.Add(Const.Uid, code.Uid);
            }

            if (!string.IsNullOrWhiteSpace(_config.CallbackUrl))
            {
                bizParams.Add(Const.CallbackUrl, _config.CallbackUrl);
            }

            if (code.Register.HasValue)
            {
                bizParams.Add(Const.Register, code.Register.Value ? "true" : "false");
            }

            var response = _proxy.Sms().SingleSend(bizParams);

            return(Task.FromResult(response));
        }
コード例 #2
0
        public async void SendCodeTest()
        {
            var code = new YunpianSmsCode {
                PhoneNumber = "",
                Content     = "【云片网】您的验证码是1234"
            };

            var response = await _client.SendCodeAsync(code);

            Assert.NotNull(response);
            Assert.True(response.IsSucc(), $"{JsonConvert.SerializeObject(response)},{_messageIfError}");
        }