module AliyunDypns

Constants

VERSION

Attributes

configuration[W]

Public Class Methods

client() click to toggle source
# File lib/aliyun_dypns.rb, line 82
def client
  @client ||= RPCClient.new(
    access_key_id: configuration.access_key_id,
    access_key_secret: configuration.access_key_secret,
    api_version: configuration.api_version,
    endpoint: "https://dypnsapi.aliyuncs.com",
  )
end
configuration() click to toggle source
# File lib/aliyun_dypns.rb, line 27
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/aliyun_dypns.rb, line 31
def configure
  yield(configuration)
end
get_mobile(access_token, out_id = "") click to toggle source

{

"Message": "请求成功",
"RequestId": 8906582,
"Code": "OK",
"GetMobileResultDTO": {
  "Mobile": 121343241
}

}

# File lib/aliyun_dypns.rb, line 44
def get_mobile(access_token, out_id = "")
  response = client.request(
    action: "GetMobile",
    params: {
      "RegionId": configuration.region_id,
      "AccessToken": access_token,
      "OutId": out_id,
    },
    opts: { method: "POST" },
  )
  response.dig("GetMobileResultDTO", "Mobile")
end
verify_mobile(access_code, phone_number, out_id = "") click to toggle source

{

"GateVerifyResultDTO": {
  "VerifyResult": "PASS",
  "VerifyId": 121343241
},
"Message": "请求成功",
"RequestId": 8906582,
"Code": "OK"

} PASS:一致。 REJECT:不一致。 UNKNOWN:无法判断。

# File lib/aliyun_dypns.rb, line 67
def verify_mobile(access_code, phone_number, out_id = "")
  response = client.request(
    action: "VerifyMobile",
    params: {
      "RegionId": configuration.region_id,
      "AccessCode": access_code,
      "PhoneNumber": phone_number,
      "OutId": out_id,
    },
    opts: { method: "POST" },
  )

  response.dig("GateVerifyResultDTO", "VerifyResult")
end