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