php微信公众平台开发之获取用户基本信息
《:php微信公众平台开发之获取用户基本信息》要点: 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有方法来获得用户基本信息,而无需模拟登录.PHP应用 把微信和第三方网站结合起来运行,是许多客户经常要的方案.这里简要介绍一下获取微信用户的基本信息,并在第三方网站直接登录. 当微信公户关注一个公众号时,会产生一个独一无二的OpenID,此时我们就需要用到它去哀求微信服务器获取用户的基本信息,包括头像,昵称等. 更加详细的说明请参考 微信开发文档 . 获取的步骤如下: 1 第一步:用户同意授权,获取code 一、在微信公众平台 ―― 开发者中心 : 网页授权获取用户基本信息 :点击 “修改”,配置网页回调域名
二、用户授权获取code 必备资源: $appid = ‘*****************'; 注:redirect_url是授权后重定向的回调链接地址,请使用urlencode对链接进行处理. 在网站入口处加上配置的? $url = ‘https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=http%3A%2F%2Fjixian.c.zmit.cn%2F&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect'; 并哀求访问上诉 url . 当用户授权后,回调设置的域名,并会在url参数中拼接我们所必要的code,我们直接用 $_GET[‘code'] 获取即可! 三、通过code获取网页授权access_token和openid $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; 四、获取用户信息 $info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$opendid.'?=zh_CN'; 五、当获取到用户的openid等信息后,我们就可以将其存入数据库,只要有openid了,就相当于微信用户已经登录该网站! 使用AppID和AppSecret获取的access_token,通过全局Access Token获取用户基本信息 1. 用户关注以及回复消息的时候,均可以获得用户的OpenID <xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName> <CreateTime>1372307736</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <EventKey><![CDATA[]]></EventKey> </xml> 其中的FromUserName便是OpenID 2. 然后使用access_token接口,哀求获得全局Access Token https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET { "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ","expires_in": 7200 } 3. 再使用全局ACCESS_TOKEN获取OpenID的详细信息 https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID { 至此,获得用户的基本信息. 这种方式最适合用户在关注的时候,回复一条欢迎关注+用户昵称的信息,如关注下面公众账号时的回复所示.扫描二维码可体验. ?
以上便是本文针对php微信公众平台开发之获取用户基本信息的全部内容,希望大家喜欢. 《:php微信公众平台开发之获取用户基本信息》是否对您有启发,欢迎查看更多与《:php微信公众平台开发之获取用户基本信息》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |