国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php微信公眾平臺開發之獲取用戶基本信息

2024-05-04 22:35:13
字體:
來源:轉載
供稿:網友

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

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

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

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

獲取的步驟如下:

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

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

二、用戶授權獲取code

必備資源:

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

注: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';
$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等信息后,我們就可以將其存入數據庫,只要有openid了,就相當于微信用戶已經登錄該網站!

使用AppID和AppSecret獲取的access_token,通過全局Access Token獲取用戶基本信息

1. 用戶關注以及回復消息的時候,均可以獲得用戶的OpenID

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 甘泉县| 信阳市| 昭觉县| 岱山县| 灌南县| 丽水市| 昔阳县| 韶关市| 淳化县| 长岭县| 合作市| 门头沟区| 孟州市| 锡林郭勒盟| 龙山县| 桓台县| 安阳市| 沙坪坝区| 司法| 东城区| 株洲市| 盈江县| 桂阳县| 曲水县| 乐都县| 定兴县| 萍乡市| 武夷山市| 巴南区| 崇州市| 长宁区| 高平市| 苏尼特右旗| 恩施市| 东乡族自治县| 岫岩| 浑源县| 汽车| 安溪县| 德安县|