Module: ChinaSMS::Service::Smsbao

Extended by:
Smsbao
Included in:
Smsbao
Defined in:
lib/china_sms/service/smsbao.rb

Constant Summary collapse

URL =
"http://api.smsbao.com/sms"
MESSAGES =
{
  '0'  => '短信发送成功',
  '30' => '密码错误',
  '40' => '账号不存在',
  '41' => '余额不足',
  '42' => '帐号过期',
  '43' => 'IP地址限制',
  '50' => '内容含有敏感词',
  '51' => '手机号码不正确'
}

Instance Method Summary collapse

Instance Method Details

#result(code) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/china_sms/service/smsbao.rb', line 26

def result(code)
  {
    success: (code == '0'),
    code: code,
    message: MESSAGES[code]
  }
end

#to(phone, content, options) ⇒ Object



20
21
22
23
24
# File 'lib/china_sms/service/smsbao.rb', line 20

def to(phone, content, options)
  phones = Array(phone).join(',')
  res = Net::HTTP.post_form(URI.parse(URL), u: options[:username], p: Digest::MD5.hexdigest(options[:password]), m: phones, c: content)
  result res.body
end