php微信網頁授權獲取使用者資訊

2022-08-29 01:45:09 字數 1789 閱讀 2199

配置**網域名稱:

1. 引導使用者進入授權頁面同意授權,獲取code 

2. 通過code換取網頁授權access_token(與基礎支援中的access_token不同)

3. 如果需要,開發者可以重新整理網頁授權access_token,避免過期 

4. 通過網頁授權access_token和openid獲取使用者基本資訊

先自己建立兩個檔案: index.php  和  getuser.php

**例項

index.php如下:

1

<?php 23

$redirect_uri='**鏈結';

4$scope='snsapi_base';5//

$scope='snsapi_userinfo';//需要授權67

header("location:".$url

);

8 ?>

getuser.php如下:

1

<?php 23

4//獲取code

5$code = $_get["code"]; 6//

獲取access_token78

9$ch =curl_init();

10 curl_setopt($ch,curlopt_url,$get_token_url

);

11 curl_setopt($ch,curlopt_header,0);

12 curl_setopt($ch, curlopt_returntransfer, 1);

13 curl_setopt($ch, curlopt_connecttimeout, 10);

14$res = curl_exec($ch

);

15 curl_close($ch

);

16$json_obj = json_decode($res,true

);

1718

//根據openid和access_token查詢使用者資訊

19$access_token = $json_obj['access_token'];

20$openid = $json_obj['openid'];

21$get_user_info_url = ''.$access_token.'&openid='.$openid.'&lang=zh_cn';

22$ch =curl_init();

23 curl_setopt($ch,curlopt_url,$get_user_info_url

);

24 curl_setopt($ch,curlopt_header,0);

25 curl_setopt($ch, curlopt_returntransfer, 1);

26 curl_setopt($ch, curlopt_connecttimeout, 10);

27$res = curl_exec($ch

);

28 curl_close($ch

);

29//

解析json

30$user_obj = json_decode($res,true

);

31$_session['user'] = $user_obj

; 32

print_r($user_obj

);

33 ?>

微信網頁授權登入獲取使用者資訊

引數 是否必須說明是 redirect uri 是response type 是返回型別,請填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userinfo 彈出授權頁面,可通過openid拿到暱稱 性別 所在地...

微信之網頁授權獲取使用者基本資訊

以snsapi userinfo為scope發起的網頁授權,是用來獲取使用者的基本資訊的。授權登入進行 scope snsapi userinfo例項 獲取使用者的資訊 code get code 第一步 取得openid oauth2 getjson oauth2url 取得access toke...

微信開發筆記 微信網頁登入授權,獲取使用者資訊

閒話少說,開始 三次握手 1 使用者同意授權,獲取code 2 通過code換取網頁授權access token,使用者openid等資訊 3 通過access token和使用者的openid獲取該使用者的使用者資訊 思路 public class weixinoauth 通過code獲取acce...