导航:首页 > 编程语言 > 微信获取用户信息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相关的资料

热点内容
3j指标源码怎么用 浏览:862
出发命令 浏览:180
比较低碳钢和铸铁在压缩 浏览:319
天眼精准打击指标源码 浏览:938
pythondataframe 浏览:451
单片机的继电器原理图怎么画 浏览:895
自学程序员好考吗 浏览:978
还款解压再质押 浏览:970
doc2pdf 浏览:392
Android提示为空 浏览:622
sql预编译和执行的语法 浏览:111
复盛压缩机选型软件 浏览:746
android培训大纲 浏览:60
docker镜像内编译 浏览:861
缴纳社保app哪个好 浏览:416
哪个app跑步有钱 浏览:58
货币理论pdf 浏览:428
python35键盘输入 浏览:289
安卓手机头部自定义怎么取消 浏览:26
python套利交易 浏览:790