php 微信授权
一、前言概括
微信授权有什么作用,微信授权我们需要使用微信开发的什么接口。微信授权,对于开发来说,他是与微信用户系统对接的唯一途径。为什么说是唯一途径,因为,只有通过微信授权,才能拿到用户在微信平台上的信息(头像,昵称,地址),例如:在进入微信商城的时候,弹出确认“xxx商城授权”。点击确定,就是该电商平台到微信去授权获取用户的信息。
二、微信授权,获取用户信息的接口(确保微信公众账号拥有授权作用域(scope参数)的权限的前提下引导用户去授权页面)
1、静默授权
静默授权不需要用户确认,只需要用户访问某个网页,属于嵌套在普通网页里的授权形式,但是只能获取到用户的唯一标示openid,无法获取用户的个人信息
2、网页授权
网页授权是一种通过用户确认,来获取用户的openid、个人信息、关注信息等的接口返回形式
微信接口示例
scope为snsapi_base
注意:appid,redirect_uri(要跳转到项目中连接地址),state这些要和后台协商好
https://open.weixin.qq.com/connect/oauth2/authorize?appid="+wx_appid+"&redirect_uri=
"+api.wx_reg+"&response_type=code&scope=snsapi_login,snsapi_userinfo&state=1,0#wechat_redirect
scope为snsapi_userinfo
https://open.weixin.qq.com/connect/oauth2/authorize?appid="+wx_appid+"&redirect_uri=
"+api.wx_reg+"&response_type=code&scope=snsapi_base,snsapi_userinfo&state=1,0#wechat_redirect
在微信打开上面的链接地址,微信会中转到redirect_uri 这个地址上,同时会在get请求上传一个code参数和state参数,方便开发人员实现业务逻辑
三、用户微信授权的code获取openid,access_token 和用户信息
封装一个get curl 方法
获取openid,access_token 和用户信息
最终获取的结果
文章来至:http://www.codexueyuan.com/learn/learn-detail35-phpwxsq