php 微信開發(fā)獲取用戶信息如何實(shí)現(xiàn)
php 微信開發(fā)獲取用戶信息
獲取用戶信息的大致算法是
用戶授權(quán)登錄第三方網(wǎng)站,
重點(diǎn):scope參數(shù):
snsapi_basic 靜默登錄,不需要用戶授權(quán),只能獲取到openid;
snsapi_userinfo ,需要用戶點(diǎn)擊授權(quán),能獲取到openid和所有用戶信息;
第一步:先獲取用戶的code值;
第二步:根據(jù)code值去獲取access_token,每次請(qǐng)求的值都不一樣,如果沒有使用,每五分鐘更新一次;
第三步:根據(jù)access_token獲取用戶信息;
1.獲取code代碼實(shí)現(xiàn):


getcode.php
if(isset($_SESSION['user'])){
print_r($_SESSION['user']);
exit;
}
$appid='wx1d7c6fcd6131143b3';
$redirect_url="http://www.antfortune.vip/callback.php";
$scope='snsapi_userinfo';//獲取的方式;
$url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.urlencode($redirect_url).'&response_type=code&scope='.$scope.'&state=123#wechat_redirect';
header("Location:".$url);
2、根據(jù)code獲取access_token和openid
getOpenid.php
<?php
//獲取用戶openid
$appid="your appid";
$appsecret="your appsecret";
$code=$_GET['code'];
function getOpenID($appid,$appsecret,$code){
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".
$appsecret."&code=".$code."&grant_type=authorization_code";
$weixin=file_get_contents($url);//通過(guò)code換取網(wǎng)頁(yè)授權(quán)access_token
$jsondecode=json_decode($weixin); //對(duì)JSON格式的字符串進(jìn)行編碼
$array = get_object_vars($jsondecode);//轉(zhuǎn)換成數(shù)組
$openid = $array['openid'];//輸出openid
return $openid;
}
echo getOpenID($appid,$appsecret,$code);
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
php實(shí)現(xiàn)動(dòng)態(tài)口令認(rèn)證的示例代碼
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)動(dòng)態(tài)口令認(rèn)證的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
php簡(jiǎn)單socket服務(wù)器客戶端代碼實(shí)例
這篇文章主要介紹了php簡(jiǎn)單socket服務(wù)器客戶端代碼實(shí)例,本文給出了兩個(gè)版本的服務(wù)器端口,對(duì)代碼的問題和改進(jìn)做了說(shuō)明,并給出了使用這個(gè)socket服務(wù)器的客戶端代碼,需要的朋友可以參考下2015-05-05
php自動(dòng)適應(yīng)范圍的分頁(yè)代碼
分享一個(gè)自己寫的“頁(yè)碼自動(dòng)適應(yīng)范圍”的分頁(yè)代碼2008-08-08
php初學(xué)者寫及時(shí)補(bǔ)給skype用戶充話費(fèi)的小程序
前段時(shí)間有一個(gè)活動(dòng)上線,存在一個(gè)有少量的skype用戶沒充上話費(fèi)的問題,今天去數(shù)據(jù)庫(kù)(mysql)查詢了一下,嚇我一跳,還真多.這樣讓我挨個(gè)挨個(gè)地充,肯定累死人不可2008-11-11

