Sha256: 3b469793aaff0de59b2f49447d45fbd00451c41314e3dba118d14c88f7d0e132

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module Aliyun
  class Dysms < Aliyun::Connector::RPCClient
    # 本产品(Dysmsapi/2017-05-25)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明。
    # 我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。
    def initialize(config = {}, verbose = nil)
      config[:endpoint]    ||= "http://dysmsapi.aliyuncs.com"
      config[:api_version] ||= "2017-05-25"
      super(config, verbose)
    end

    # 发送短信,发送前要申请短信签名和短信模板,并确保签名和模板已审核通过。
    def send_sms(phone_numbers, template_code, template_param, sign_name = "")
      params = {
        PhoneNumbers:  phone_numbers,
        SignName:      sign_name,
        TemplateCode:  template_code,
        TemplateParam: template_param.to_json
      }
      opts   = { method: "POST", timeout: 15000 }
      request(action: "SendSms", params: params, opts: opts)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aliyun-rails-0.1.17 lib/aliyun/dysms.rb
aliyun-rails-0.1.16 lib/aliyun/dysms.rb
aliyun-rails-0.1.15 lib/aliyun/dysms.rb