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

浙公网安备 33010602011771号