Exemplo n.º 1
0
        public async void SendSmsTest()
        {
            var message = new TencentSmsSendMessage {
                PhoneNumbers = new List <string> {
                    "13818167501"
                },
                Content = "验证码为12345"
            };

            var response = await _client.SendAsync(message);

            Assert.True(response.Result == 0, JsonConvert.SerializeObject(response));
        }
Exemplo n.º 2
0
        public async Task <TencentSmsSendResponseData> SendAsync(TencentSmsSendMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }
            if (_tencentAccount.AppId <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(_tencentAccount.AppId));
            }
            if (string.IsNullOrWhiteSpace(_tencentAccount.AppKey))
            {
                throw new ArgumentNullException(nameof(_tencentAccount.AppKey));
            }

            message.CheckParameters();

            var single = message.PhoneNumbers.Count == 1;

            if (single)
            {
                var sender = _proxy.GetSingleSender();

                var response = sender.send(0, message.NationCode, message.PhoneNumbers[0], message.Content, "", "");

                return(Convert(response));
            }
            else
            {
                var sender = _proxy.GetMultiSender();

                var response = sender.send(0, message.NationCode, message.PhoneNumbers, message.Content, "", "");

                return(Convert(response));
            }
        }