https接口调用

post请求:
url = URI("http://www.aaa.com/ccc/ddd/vvv")
    current_sig = Digest::SHA1.hexdigest "#{URI.escape("/user/info")}&#{URI.escape("fopenid=#{fopenid}&oauth_version=2.a&scope=all")}&#{SNS["appsecret"]}"
    http = Net::HTTP.new(url.host, "443")
    http.use_ssl = true
    request = Net::HTTP::Post.new(url.path)
    request.set_form_data({:appid => appkey, :format => "json", :fopenid => fopenid, :openid => openid, :openkey => openkey, :reqtime => Time.now.to_i, :sig => current_sig, :wbversion => 1})
    http.request(request).body

get请求:
    url = URI("http://www.aaa.com/ccc/ddd/vvv")
    current_sig = Digest::SHA1.hexdigest "#{URI.escape("/user/infos")}&#{URI.escape("names=#{openids}")}&#{SNS["appsecret"]}&#{SNS["appsecret"]}"
    http = Net::HTTP.new(url.host, url.port)
    http.use_ssl = true
    request = Net::HTTP::Get.new(url.path+"?appid=#{appkey}&format=json&openid=#{openid}&openkey=#{openkey}&names=#{openids}&reqtime=#{Time.now.to_i}&sig=#{current_sig}&wbversion=1")
    return JSON.parse(http.request(request).body)["data"]

 

 

 

 

    url = URI("https://api.weixin.qq.com/cgi-bin/token")
    http = Net::HTTP.new(url.host, url.port)
    http.use_ssl = true
    request = Net::HTTP::Post.new(url.path)
    request.set_form_data({:grant_type => "client_credential", :appid => company.app_id, :secret => company.app_secret})
    data = http.request(request).body
    return data

 

 

posted @ 2013-08-23 12:20  小狸的窝  阅读(790)  评论(0)    收藏  举报