Sha256: 25518229d67fac61254f02607441e2174f5c2e612ef75ec8972ddbed09fcfb21

Contents?: true

Size: 696 Bytes

Versions: 1

Compression:

Stored size: 696 Bytes

Contents

require "entinfo/version"
require 'entinfo/configuration'
require 'net/http'
require 'digest'
require 'iconv'
require 'time'

module Entinfo
  extend self
  #config
  attr_writer :config

  def config
    @config ||= Configuration.new
  end

  def configure
    yield(config)
  end

  #send sms
  URL = "http://sdk2.entinfo.cn:8061/mdsmssend.ashx"

  def pwd
    Digest::MD5.hexdigest(@config.sn + @config.pwd).upcase
  end

  def send_sms(phone, content)
    result = Net::HTTP.post_form(URI.parse("#{URL}"), sn: @config.sn, pwd: self.pwd, mobile: phone, content: content)
    if result.body.match '^\d{18}$'
      {success: result.body}
    else
      {error: result.body}
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
entinfo-0.1.5 lib/entinfo.rb