Class: Aliyun::CloudSms::Request::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/aliyun/cloud_sms/request/base.rb

Direct Known Subclasses

MessageQuery, MessageSend

Constant Summary collapse

SERVICE_URL =
"http://dysmsapi.aliyuncs.com/"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#clientObject

Returns the value of attribute client.



13
14
15
# File 'lib/aliyun/cloud_sms/request/base.rb', line 13

def client
  @client
end

Instance Method Details

#actionObject



17
18
19
# File 'lib/aliyun/cloud_sms/request/base.rb', line 17

def action
  ""
end

#get_paramsObject



21
22
23
# File 'lib/aliyun/cloud_sms/request/base.rb', line 21

def get_params
  custom_params.merge intrinsic_params
end

#send_requestObject



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/aliyun/cloud_sms/request/base.rb', line 25

def send_request
  q_without_sig = build_url(get_params)
  q_full= "Signature=#{sign(q_without_sig)}&#{q_without_sig}"

  begin
    response = RestClient.get "#{SERVICE_URL}?#{q_full}"
  rescue RestClient::ExceptionWithResponse => e
    puts e.response
    Rails.logger.error(e.response) if defined? Rails
    e.response
  end
end