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