成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? php微信公眾平臺開發(fā)之獲取用戶基本信息
全站頭部文字 我要出現(xiàn)在這里
php微信公眾平臺開發(fā)之獲取用戶基本信息 720 2023-12-10   

本文的方法將囊括訂閱號和服務號以及自定義菜單各種場景,無論是否有高級接口權限,都有辦法來獲得用戶基本信息,而無需模擬登錄。

把微信和第三方網(wǎng)站結合起來運行,是許多客戶經(jīng)常要的方案。這里簡要介紹一下獲取微信用戶的基本信息,并在第三方網(wǎng)站直接登錄。

當微信公戶關注一個公眾號時,會產(chǎn)生一個獨一無二的OpenID,此時我們就需要用到它去請求微信服務器獲取用戶的基本信息,包括頭像,昵稱等。

更加詳細的說明請參考 微信開發(fā)文檔 。

獲取的步驟如下:

1 第一步:用戶同意授權,獲取code
2 第二步:通過code換取網(wǎng)頁授權access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用戶信息(需scope為 snsapi_userinfo)
5 附:檢驗授權憑證(access_token)是否有效

一、在微信公眾平臺 —— 開發(fā)者中心 : 網(wǎng)頁授權獲取用戶基本信息 :點擊 “修改”,配置網(wǎng)頁回調域名

查看圖片

二、用戶授權獲取code

必備資源:

$appid = ‘*****************';
$appsecret = ‘*************************';

注:redirect_url是授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理。

在網(wǎng)站入口處加上配置的 $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參數(shù)中拼接我們所需要的code,我們直接用 $_GET[‘code'] 獲取即可!

三、通過code獲取網(wǎng)頁授權access_token和openid

$token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$token = json_decode(file_get_contents($token_url));
$opendid= $token->openid;
$access_token = $token->access_token;

四、獲取用戶信息

$info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$opendid.'⟨=zh_CN';
$info = json_decode(file_get_contents($info_url));
$data['name'] = $info->nickname;
$data['image'] = $info->headimgurl;
print_r($info);

五、當獲取到用戶的openid等信息后,我們就可以將其存入數(shù)據(jù)庫,只要有openid了,就相當于微信用戶已經(jīng)登錄該網(wǎng)站!

使用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
返回如下:

{
"subscribe": 1,
"openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
"nickname": "刺猬寶寶",
"sex": 1,
"language": "zh_CN",
"city": "深圳",
"province": "廣東",
"country": "中國",
"headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",
"subscribe_time": 1386160805
}

至此,獲得用戶的基本信息。

這種方式最適合用戶在關注的時候,回復一條歡迎關注+用戶昵稱的信息,如關注下面公眾賬號時的回復所示。掃描二維碼可體驗。

查看圖片

查看圖片

查看圖片

以上就是本文針對php微信公眾平臺開發(fā)之獲取用戶基本信息的全部內容,希望大家喜歡。



主站蜘蛛池模板: 头像女伤感| 抗日电影大突围完整版| 别说我的眼泪你无所谓吉他谱 | 恶行之外电影完整播放| 座头市 电影| 朝雪录电视剧免费观看全集完整版| 保镖电影大全免费| 恶女台剧| 金三角电影| 爱你的主题曲| 凌晨晚餐| 试衣间电影| 做菜视频| 天台电影| 捆绑二次元美女挠脚心| 陕09j01图集| 街头霸王 1994 尚格·云顿| 电影理发师| 金鸳鸯| 礼运节选高中原文| 同性gay| 魔幻手机3什么时候上映| 正在行动| 新红楼梦电影| 头像女伤感| 性欧洲| 我爱五指山我爱万泉河| 电影儿媳| 少女秩序| 辕门外三声炮歌词| 老司机avhd101高清| 韩国成人网| 一千零一夜凯瑟林| 欧美17p| 红灯区免费在线观看| 荒岛大逃亡电影在线观看| 雾锁南洋1984年版电视剧| 皮囊之下| 中国人免费观看| 3片| 生活片爱情电影大全|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103