1.获取公众号appid和secret
2.拼接url获取code
- 指定访问url
$url="www.test.com/test";
- 将url进行编码(微信访问格式要求)
$weburl=json_decode($url);
- 将url拼接成可以获得code格式
$web="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$weburl."&response_type=code&scope=snsapi_userinfo&state=123&#wechat_redirect";
$weburl前后为微信接口固定格式,详情可见微信开发者文档.
- 生成链接在微信中打开,即可获得code
$code=$_REQUST['code'];
3.通过code,appid,secret获取用户openid
$code=$_REQUST['code'];
$appid=appid;
$secret=secret;
$file_contents = file_get_contents('https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret."&code=".$code."&grant_type=authorization_code");
$obj=json_decode($file_contents);
$info=$obj->openid;
openid获取完成.
网友评论