導航:首頁 > 編程語言 > 微信獲取用戶信息php

微信獲取用戶信息php

發布時間:2024-06-23 06:44:05

php怎麼實現微信掃碼後直接獲取個人信息

大致的思路是這樣的:
1.
通過微信的開放API獲取到二維碼,當然自己生成也是可以的
2.
用戶掃描二維碼後進入到一個連接下,這個連接中的代碼是使用開放API獲取用戶個人信息
只要去請求開放API的獲取個人信息介面,微信或自動跳轉到讓用戶授權給你的
微信公眾號
的界面,用戶授權以後你就可以顯示他的個人信息了

⑵ 寰淇¢摼鎺ユ庝箞鑾峰彇鐢ㄦ埛openid

寰淇¢摼鎺ユ庝箞鑾峰彇鐢ㄦ埛openid

:jingyan../article/48206aeae7aa24216ad6b3f3.
瀵規瘮view鍜宑lick鑿滃崟
{
"type":"click",
"name":"浠婃棩姝屾洸",
"key":"V1001_TODAY_MUSIC"
},
{
"type":"view",
"name":"姝屾墜綆浠",
"url":":./"
}
浠庝笂闈㈠彲浠ョ湅鍑猴紝click綾誨瀷鐨勮彍鍗曟湁key灞炴э紝鑰寁iew綾誨瀷鐨勮彍鍗曟病鏈塳ey灞炴э紝涓庝箣瀵瑰簲鐨勬槸url灞炴с俴ey鍊兼槸鐢ㄤ簬鍒ゆ柇鐢ㄦ埛鐐瑰嚮浜嗗摢涓猚lick綾誨瀷鐨勮彍鍗曢」銆傝寁iew綾誨瀷鐨勮彍鍗曟病鏈塳ey灞炴э紝鏃犳硶鍦ㄥ叕浼楄處鍙峰悗鍙板垽鏂鏄鍚︽湁鐢ㄦ埛鐐瑰嚮浜唙iew綾誨瀷鐨勮彍鍗曢」錛屼篃灝辨病鍔炴硶鐭ラ亾鍝涓鐢ㄦ埛鐐瑰嚮浜唙iew綾誨瀷鐨勮彍鍗曢」,濂藉湪鑵捐寮鏀句簡楂樼駭鎺ュ彛錛岃繍鐢∣Auth2.0緗戦〉鎺堟潈鎺ュ彛鍙浠ヨ幏鍙杘penid錛屼笅闈㈠皢浠嬬粛緗戦〉鎺堟潈鑾峰彇鐢ㄦ埛鍩烘湰淇℃伅鎺ュ彛銆
緗戦〉鎺堟潈鑾峰彇鐢ㄦ埛鍩烘湰淇℃伅
鏈嶅姟鍙瘋幏寰楅珮綰ф帴鍙e悗錛岄粯璁ゅ甫鏈塻cope鍙傛暟涓鐨剆nsapi_base鍜宻nsapi_userinfo銆傝繖閲屼嬌鐢╯nsapi_base鑾峰彇openid錛屾妸涓婇潰鐨剈rl鎹㈡垚
閰嶇疆鎺堟潈鍥炶皟欏甸潰鍩熷悕
榪涘叆寰淇″叕浼楀鉤鍙板悗鍙板悗錛屼緷嬈¤繘鍏 鏈嶅姟-鎴戠殑鏈嶅姟錛屾壘鍒癘Auth2.0緗戦〉鎺堟潈錛
鐐瑰嚮鍙充晶鐨勪慨鏀
鎺堟潈鍥炶皟鍩熷悕閰嶇疆瑙勮寖涓哄叏鍩熷悕騫朵笖涓嶅甫銆
榪欓噷鎴戜滑濉鍐欎笂闈㈢殑ip鍦板潃錛192.168.1.1
鐢ㄦ埛鎺堟潈騫惰幏鍙朿ode錛屾妸鑿滃崟鏇存崲鎴
{
"type":"view",
"name":"姝屾墜綆浠",
"url":":open.weixin.qq./connect/oauth2/authorize?appid=wxcd983566d32442bc&redirect_uri=:192.168.1.1/weixin/weixin.do?action=viewtest&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
}
鑿滃崟璺寵漿鐨刟ction
String code = request.getParameter("code");鎴戜滑瑕佺殑code
code璇存槑 錛 code浣滀負鎹㈠彇aess_token鐨勭エ鎹錛屾瘡嬈$敤鎴鋒巿鏉冨甫涓婄殑code灝嗕笉涓鏍鳳紝code鍙鑳戒嬌鐢ㄤ竴嬈★紝5鍒嗛挓鏈琚浣跨敤鑷鍔ㄨ繃鏈熴
浣跨敤code鎹㈠彇aess_token
緗戦〉鎺堟潈鐨勪綔鐢ㄥ煙涓簊nsapi_base錛屾湰姝ラや腑鑾峰彇鍒扮綉欏墊巿鏉僡ess_token鐨勫悓鏃訛紝涔熻幏鍙栧埌浜唎penid錛宻nsapi_base寮忕殑緗戦〉鎺堟潈嫻佺▼鍗沖埌姝や負姝銆
鎹㈠彇緗戦〉鎺堟潈aess_token欏甸潰鐨勬瀯閫犳柟寮忥細
:api.weixin.qq./sns/oauth2/aess_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
姝g『鏃惰繑鍥瀓son鏁版嵁
{ "aess_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
鍒版ゆ垜浠鎴愬姛鑾峰彇鍒頒簡鐢ㄦ埛鐨刼penid

php 寰淇℃庢牱鑾峰彇鐢ㄦ埛openid

1銆佽佽幏鍙杘penid,蹇呴』瑕侀氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冩墠鑳藉畬鎴愮殑錛岄氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冨悗錛屽湪緇忚繃鐢ㄦ埛璁稿彲鍚庯紝灝卞彲浠ラ氳繃鎺堟潈欏甸潰錛岃幏寰楃敤鎴風殑openid 2銆佸備綍閫氳繃OAuth2.0緗戦〉鎺堟潈鍛錛熻佸厛閫氳繃鐢寵烽珮綰ф帴鍙e姛鑳 3銆佺敵璇烽氳繃鍚庯紝榪樿佸仛涓涓鎺堟潈欏甸潰錛屽紩瀵肩敤鎴鋒巿鏉冨氨鑳借幏寰梠penid錛

寰淇″紑鍙戞庝箞鑾峰彇鐢ㄦ埛openid

鑾峰彇寰淇$敤鎴風殑openid鐩鍓嶆湁涓ょ嶆柟娉曪細 涓鏄鍏堝洖澶嶄竴鏉″浘鏂囨秷鎮錛屽皢鐢ㄦ埛鐨刼penid甯﹀湪閾炬帴涓婏紝鐒跺悗鐢ㄦ埛閫氳繃鐐瑰嚮鍥炬枃娑堟伅鐨勯摼鎺ユ墦寮鏈緇堢殑欏甸潰錛岃繖涔堝仛鐢ㄦ埛浣撻獙闈炲父闈炲父涓嶅ソ錛岃屼笖姣忎釜鑿滃崟閮藉緱榪欎箞騫詫紱 浜屾槸璋冪敤鏈嶅姟鍙風殑楂樼駭鎺ュ彛錛屽彲鏄鎴戜滑澶ч儴鍒嗛兘鏄鐢ㄨ㈤槄鍙楓 鎬庝箞閫氳繃js鑾峰彇寰淇$敤鎴風殑openid錛 鐩鍓嶅井淇℃湇鍔″彿鍦ㄧ綉欏佃幏鍙栧井淇$敤鎴穙penid灝辮繖涓ょ嶆柟娉曪紝璁㈤槄鍙峰彧鑳介氳繃鍥炬枃鎴栨枃鏈娑堟伅鎵撳紑緗戦〉錛岃嚜宸變紶鐢ㄦ埛鐨刼penid銆

寰淇℃湇鍔″彿鎬庝箞鑾峰彇鐢ㄦ埛鐨刼penid

閫氳繃鑿滃崟鎵撳紑url錛屽湪緗戦〉欏甸潰閲岃幏寰楃敤鎴風殑openid錛岃幏鍙 鐢ㄦ埛鐨刼penid鐩鍓嶆湁涓ょ嶆柟娉曪細涓鏄鍏堝洖澶嶄竴鏉″浘鏂囨秷鎮錛屽皢鐢ㄦ埛鐨刼penid甯﹀湪閾炬帴涓婏紝鐒跺悗鐢ㄦ埛閫氳繃鐐瑰嚮鍥炬枃娑堟伅鐨勯摼鎺ユ墦寮鏈緇堢殑欏甸潰錛岃繖涔堝仛鐢ㄦ埛浣撻獙闈炲父闈炲父涓嶅ソ錛岃屼笖姣忎釜鑿滃崟閮藉緱榪欎箞騫詫紱浜屾槸璋冪敤鏈嶅姟鍙風殑楂樼駭鎺ュ彛錛屽彲鏄鎴戜滑澶ч儴鍒嗛兘鏄鐢ㄨ㈤槄鍙楓傞偅鎬庝箞閫氳繃js鑾峰彇 鐢ㄦ埛鐨刼penid錛熺瓟錛氱洰鍓 鏈嶅姟鍙峰湪緗戦〉鑾峰彇 鐢ㄦ埛openid灝辮繖涓ょ嶆柟娉曪紝璁㈤槄鍙峰彧鑳介氳繃鍥炬枃鎴栨枃鏈娑堟伅鎵撳紑緗戦〉錛岃嚜宸變紶鐢ㄦ埛鐨刼penid銆傚傛灉 璁㈤槄鍙蜂粈涔堥兘鑳藉仛錛岄偅鍒掑垎璁㈤槄鍙蜂笌 鏈嶅姟鍙風殑鎰忎箟鍦ㄥ摢鍛錛

寰淇¤幏鍙栫敤鎴穙penid鐨勬柟娉曟湁鍝浜

鏂規硶/姝ラ
瑕佽幏鍙杘penid,蹇呴』瑕侀氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冩墠鑳藉畬鎴愮殑錛岄氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冨悗錛屽湪緇忚繃鐢ㄦ埛璁稿彲鍚庯紝灝卞彲浠ラ氳繃鎺堟潈欏甸潰錛岃幏寰楃敤鎴風殑openid
濡備綍閫氳繃OAuth2.0緗戦〉鎺堟潈鍛錛熻佸厛閫氳繃鐢寵烽珮綰ф帴鍙e姛鑳
鐢寵烽氳繃鍚庯紝榪樿佸仛涓涓鎺堟潈欏甸潰錛屽紩瀵肩敤鎴鋒巿鏉冨氨鑳借幏寰梠penid錛

寰淇″紑鍙戣呰嚜鍔ㄧ櫥褰曟庝箞鑾峰彇鐢ㄦ埛鐨刼penid

姣斿傛妸浣犵殑鎶曠エ鏀懼湪鑷瀹氫箟鑿滃崟涓婏紝鐢ㄦ埛鐐瑰嚮鎶曠エ浣犲氨鑳借幏鍙栧埌openid浜嗭紝閫氳繃鑷瀹氫箟鑿滃崟鐨勪簨浠舵帹閫佸氨鑳借幏鍙栧埌openid錛屾垨鑰呯洿鎺ョ敤緗戦〉鎺堟潈鐨勬柟寮忥紝榪欓兘鏄鏈嶅姟鍙鋒墠鏈夌殑鏉冮檺

寰淇¤兘涓嶈兘鏍規嵁openid鑾峰彇鐢ㄦ埛淇℃伅

鍏蜂綋鏂規硶:
1閰嶇疆緗戦〉鎺堟潈鍥炶皟鍩熷悕錛屽 XXXt
2妯℃嫙鍏浼楀彿鐨勭涓夋柟緗戦〉錛:XXX./getcodeurl.php
<?php
if(isset($_SESSION['user'])){
print_r($_SESSION['user']);
exit;
}
$APPID='鍏浼楀彿鍦ㄥ井淇$殑appid'
$REDIRECT_URI=':XXX./callback.php'
$scope='snsapi_base'
$scope='snsapi_userinfo'闇瑕佹巿鏉
$url=':open.weixin.qq./connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect'
header("Location:".$url);
?>
3銆佺涓夋柟緗戦〉鐨勫洖璺硊rl涓錛岄栧厛浠庤鋒眰涓鍙栧緱code錛岀劧鍚庢牴鎹甤ode榪涗竴姝ユ崲鍙杘penid鍜宎ess_token錛岀劧鍚庡氨鍙浠ユ牴鎹畂penid鍜宎ess_token璋冪敤寰淇$殑鐩稿叧鎺ュ彛鏌ヨ㈢敤鎴蜂俊鎮浜嗐
<?php
:XXX./callback.php
$appid = "鍏浼楀彿鍦ㄥ井淇$殑appid";
$secret = "鍏浼楀彿鍦ㄥ井淇$殑app secret";
$code = $_GET["code"];
$get_token_url = ':api.weixin.qq./sns/oauth2/aess_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code'
$ch = curl_init();
curl_set($ch,CURLOPT_URL,$get_token_url);
curl_set($ch,CURLOPT_HEADER,0);
curl_set($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_set($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);
$json_obj = json_decode($res,true);
鏍規嵁openid鍜宎ess_token鏌ヨ㈢敤鎴蜂俊鎮
$aess_token = $json_obj['aess_token'];
$openid = $json_obj['openid'];
$get_user_info_url = ':api.weixin.qq./sns/userinfo?aess_token='.$aess_token.'&openid='.$openid.'&lang=zh_CN'

$ch = curl_init();
curl_set($ch,CURLOPT_URL,$get_user_info_url);
curl_set($ch,CURLOPT_HEADER,0);
curl_set($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_set($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);

瑙f瀽json
$user_obj = json_decode($res,true);
$_SESSION['user'] = $user_obj;
print_r($user_obj);
?>

寰淇¤幏鍙栫敤鎴峰ご鍍弌penid闇瑕佸瓧絎﹁漿鍖栧悧

鏂規硶/姝ラ
瑕佽幏鍙杘penid,蹇呴』瑕侀氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冩墠鑳藉畬鎴愮殑錛岄氳繃OAuth2.0鏉ュ畬鎴愮綉欏墊巿鏉冨悗錛屽湪緇忚繃鐢ㄦ埛璁稿彲鍚庯紝灝卞彲浠ラ氳繃鎺堟潈欏甸潰錛岃幏寰楃敤鎴風殑openid
濡備綍閫氳繃OAuth2.0緗戦〉鎺堟潈鍛錛熻佸厛閫氳繃鐢寵烽珮綰ф帴鍙e姛鑳
鐢寵烽氳繃鍚庯紝榪樿佸仛涓涓鎺堟潈欏甸潰錛屽紩瀵肩敤鎴鋒巿鏉冨氨鑳借幏寰梠penid錛
搴旇ヤ笉闇瑕

鎬庢牱鑾峰彇鐢ㄦ埛鐨刼penid

鑾峰彇寰淇$敤鎴風殑openid鐩鍓嶆湁涓ょ嶆柟娉曪細 涓鏄鍏堝洖澶嶄竴鏉″浘鏂囨秷鎮錛屽皢鐢ㄦ埛鐨刼penid甯﹀湪閾炬帴涓婏紝鐒跺悗鐢ㄦ埛閫氳繃鐐瑰嚮鍥炬枃娑堟伅鐨勯摼鎺ユ墦寮鏈緇堢殑欏甸潰錛岃繖涔堝仛鐢ㄦ埛浣撻獙闈炲父闈炲父涓嶅ソ錛岃屼笖姣忎釜鑿滃崟閮藉緱榪欎箞騫詫紱 浜屾槸璋冪敤鏈嶅姟鍙風殑楂樼駭鎺ュ彛錛屽彲鏄鎴戜滑澶ч儴鍒

濡備綍鑾峰彇寰淇$敤鎴穙penid

浣犲ソ銆 鏍規嵁浣犵殑鎻忚堪錛屾兂瑕侀氳繃js鑾峰彇寰淇$敤鎴風殑openid 浣犵殑鍏浼楀彿蹇呴』蹇呴』閫氳繃寰淇¤よ瘉錛堜粯閽辯殑閭d釜錛300鍏冩瘡騫達級鎵嶅彲浠ワ紝榪欐牱鍦ㄩ珮綰у紑鍙戞ā寮忛噷闈浼氭湁鎺ュ彛緇欎綘瀹炵幇

⑶ PHP如何獲得微信公眾平台關注用戶的基本信息

1、引導用戶進入授權頁面同意授權,獲取code
2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)
3、如果需要,開發者可以刷新網頁授權access_token,避免過期
4、通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制)
詳情請參考微信開發文檔
網頁鏈接

⑷ php怎麼實現微信掃碼後直接獲取個人信息

大致的思路是這樣的:

  1. 通過微信的開放API獲取到二維碼,當然自己生成也是可以的

  2. 用戶掃描二維碼後進入到一個連接下,這個連接中的代碼是使用開放API獲取用戶個人信息

只要去請求開放API的獲取個人信息介面,微信或自動跳轉到讓用戶授權給你的微信公眾號的界面,用戶授權以後你就可以顯示他的個人信息了

⑸ thinkphp3.2鎬庝箞鑾峰彇寰淇$殑openid鍜屽ご鍍

寰楀厛鍘誨井淇″紑鏀懼鉤鍙扮敵璇鳳紝瑕佷笉鐒舵病鏈夎幏鍙栨潈闄

⑹ php微信開發獲取用戶信息

步驟一:
獲取用戶信息需要」通過微信認證「 請確認你是否有相應許可權

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

閱讀全文

與微信獲取用戶信息php相關的資料

熱點內容
榮耀8x使用了方舟編譯器嗎 瀏覽:256
紅塵直播app在哪裡下載啊 瀏覽:180
app鏈接在哪裡弄 瀏覽:643
水印相機收藏文件夾 瀏覽:570
如何懟程序員面試官 瀏覽:260
應用加密的優缺點 瀏覽:74
程序員培訓班不給錢 瀏覽:513
一堆伺服器能做什麼盈利 瀏覽:367
v20方舟編譯器推送 瀏覽:395
痛點pdf 瀏覽:916
php二維數組取部分值 瀏覽:390
重構流程壓縮時間高效管控 瀏覽:690
phpform參數詳解 瀏覽:559
此伺服器未開啟是什麼意思 瀏覽:83
python怎樣定義全局變數 瀏覽:159
加密代碼和加密編碼 瀏覽:93
將項目部署到伺服器有什麼作用 瀏覽:437
自研演算法視頻大全 瀏覽:702
寶可夢源碼下載 瀏覽:343
python怎麼沒有中文 瀏覽:437