Module: ChinaSMS::Service::Smsbao
Constant Summary collapse
- URL =
"http://api.smsbao.com/sms"- REMAIN_URL =
"http://www.smsbao.com/query"- MESSAGES =
{ '0' => '短信发送成功', '30' => '密码错误', '40' => '账号不存在', '41' => '余额不足', '42' => '帐号过期', '43' => 'IP地址限制', '50' => '内容含有敏感词', '51' => '手机号码不正确' }
Instance Method Summary collapse
Instance Method Details
#get(options) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/china_sms/service/smsbao.rb', line 27 def get res = Net::HTTP.post_form(URI.parse(REMAIN_URL), u: [:username], p: Digest::MD5.hexdigest([:password])) r = res.body.match(/(\d+)\n(\d+),(\d+)/) { success: (r[1] == '0'), code: r[1], message: MESSAGES[r[1]], send: r[2].to_i, remain: r[3].to_i } end |
#result(code) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/china_sms/service/smsbao.rb', line 39 def result(code) { success: (code == '0'), code: code, message: MESSAGES[code] } end |
#to(phone, content, options) ⇒ Object
21 22 23 24 25 |
# File 'lib/china_sms/service/smsbao.rb', line 21 def to(phone, content, ) phones = Array(phone).join(',') res = Net::HTTP.post_form(URI.parse(URL), u: [:username], p: Digest::MD5.hexdigest([:password]), m: phones, c: content) result res.body end |