Esempio n. 1
0
        public Task <Result <SmsBatchSend> > SendAsync(YunpianSmsMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }
            if (string.IsNullOrWhiteSpace(_yunpianAccount.ApiKey))
            {
                throw new ArgumentNullException(nameof(_yunpianAccount.ApiKey));
            }

            message.CheckParameters();

            var bizParams = new Dictionary <string, string>
            {
                { Const.Mobile, message.GetPhoneString() },
                { Const.Text, message.Content }
            };

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

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

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

            return(Task.FromResult(response));
        }
Esempio n. 2
0
        public async void SendMessageTest()
        {
            var message = new YunpianSmsMessage {
                PhoneNumbers = new List <string> {
                    ""
                },
                Content = "【云片网】您的验证码是1234"
            };

            var response = await _client.SendAsync(message);

            Assert.NotNull(response);
            Assert.True(response.IsSucc(), $"{JsonConvert.SerializeObject(response)},{_messageIfError}");
        }
Esempio n. 3
0
        public Task <Result <SmsBatchSend> > SendAsync(YunpianSmsMessage message)
        {
            var bizParams = new Dictionary <string, string> {
                { Const.Mobile, message.GetPhoneString() },
                { Const.Text, message.Content }
            };

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

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

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

            return(Task.FromResult(response));
        }