class PPC::API::Qihu

Public Class Methods

process( response, key, failure_key = '', &func ) click to toggle source
# File lib/ppc/api/qihu.rb, line 34
def self.process( response, key, failure_key = '', &func )
  result = {}
  result[:succ]     = response['failures'].nil? || response['failures'].size.zero?
  result[:failure]  = response['failures'] || response["failure_key"]
  result[:result]   = (key.empty? ? func[response] : func[response[key]]) rescue nil
  result[:no_quota] = (response['failures']['code'] == '90401') rescue false
  result[:rquota]   = response[:qihu_quota] rescue 0
  result
end
request_http_body(auth, params = {}) click to toggle source
# File lib/ppc/api/qihu.rb, line 30
def self.request_http_body(auth, params = {})
  "format=json&" + params.map{|k,v| "#{k.to_s}=#{v.is_a?(Array) ? v.to_json : v}"}.join('&')
end
request_http_header(auth) click to toggle source
# File lib/ppc/api/qihu.rb, line 21
def self.request_http_header(auth)
  {
    'Content-Type' => 'application/x-www-form-urlencoded',
    'apiKey' => auth[:api_key],
    'accessToken' => auth[:token],
    'serveToken' => Time.now.to_i.to_s
  }
end
request_uri(param = {}) click to toggle source
# File lib/ppc/api/qihu.rb, line 17
def self.request_uri(param = {})
  URI("https://api.e.360.cn/2.0/#{param[:service]}/#{param[:method]}")
end