Sha256: 009e9ccb0f1223f3de259ca7a0adecf43488f760cdb657d2f70a216fb172a7a1

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module Aliyun
  module Rails
    class Dysms < Aliyun::Rails::Connector::RPCClient
      attr_accessor :endpoint, :api_version

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

        super
      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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aliyun-rails-0.1.9 lib/aliyun/rails/dysms.rb