php微信公眾平台開發之獲取使用者基本資訊

2022-10-06 10:18:10 字數 1968 閱讀 8924

本文的方法將囊括訂閱號和服務號以及自定義選單各種場景,無論是否有高階介面許可權,都有辦法來獲得使用者基本資訊,而無需模擬登入。

把微信和第三方**結合起來執行,是許多客戶經常要的方案。這裡簡要介紹一下獲取微信使用者的基本資訊,並在第三方**直接登入。

當微信公戶關注乙個***時,會產生乙個獨一無二的openid,此時我們就需要用到它去請求微信伺服器獲取使用者的基本資訊,包括頭像,暱稱等。

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

獲取的步驟如下:

1 第一步:使用者同意授權,獲取code

2 第二步:通過code換取網頁授權access_token

3 第三步:重新整理access_token(如果需要)

4 第四步:拉取使用者資訊(需scope為 snsapi_userinfo)

5 附:檢驗授權憑證(access_token)是否有效

一、在微信公眾平台 —— 開發者中心 : 網頁授權獲取使用者基本資訊 :點選 「修改」,配置網頁**網域名稱

二、使用者授權獲取code

必備資源:

$appid = 『*****************';

$appsecret = 『*************************';

注:redirect_url是授權後重定向的**鏈結位址,請使用urlencode對鏈結進行處理。

在**入口處加上配置的  $url = 『'.$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 = ''.$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 = ''.$access_token.'&openid='.$opendid.'⟨=zh_cn'wyppsvec;

$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

1372307736

&l程式設計客棧t;/xml>

其中的fromusername就是openid

2. 然後使用access_token介面,請求獲得全域性access token

返回結果:

3. 再使用全域性access_token獲取openid的詳細資訊

返回如下:

至此,獲得使用者的基本資訊。

這種方式最適合使用者在關注的時候,回覆一條歡迎關注+使用者暱稱的資訊,如關注下面公眾賬號時的回覆所示。掃瞄***可體驗。

本文標題: php微信公眾平台開發之獲取使用者基本資訊

本文位址:

微信公眾平台獲取使用者資訊

引導使用者進入授權頁面同意授權,獲取code 通過code換取網頁授權access token 與基礎支援中的access token不同 如果需要,開發者可以重新整理網頁授權access token,避免過期 通過網頁授權access token和openid獲取使用者基本資訊 獲取code的介面...

微信公眾平台 獲取使用者openid

第一步 理解邏輯。1 獲取openid的邏輯 則可以獲得json型別的返回資料,其中就有我們需要的openidurl1 string url redirect uri redirect uri response type code scope snsapi base state state wech...

微信公眾平台 獲取使用者openid

第一步 理解邏輯。1 獲取openid的邏輯 則可以獲得json型別的返回資料,其中就有我們需要的openidurl1 string url redirect uri redirect uri response type code scope snsapi base state state wech...