我在实现一个微信授权登录的功能,网上找到很多代码都是没有注释的,没怎么看懂,但是微信授权中的整个思路还是理解,我用 php 能实现出来,其中 php 里面含有 curl 的 api,但是在 rails 里面一直没找到这个 api,只能自己模拟 curl 这个功能,但是不知道如何实现这个 API?
类似这样的吧
def push
@uri = URI('https://api.weixin.qq.com/cgi-bin/menu/create?access_token='+@token)
req = Net::HTTP::Post.new(@uri, initheader = {'content-type'=>'application/json'})
req.body = @json
res = Net::HTTP.start(@uri.hostname,@uri.port,:use_ssl => true) do |http|
http.request(req)
end
res
end
#9 楼 @jyz19880823 我觉得应该这样写
require 'net/http'
def oauth
@code = Oauth.new[params.code]
@url = URI(''https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=appserect&code='+@code+'&grant_type=authorization_code'')
res = Net::HTTP.get_response(@url)
#get access_token and openid
puts res.body if res.is_a?(Net::HTTPSuccess)
end