php 微信開(kāi)發(fā)獲取用戶信息如何實(shí)現(xiàn)
php 微信開(kāi)發(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)求的值都不一樣,如果沒(méi)有使用,每五分鐘更新一次;
第三步:根據(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ì)代碼的問(wèn)題和改進(jìn)做了說(shuō)明,并給出了使用這個(gè)socket服務(wù)器的客戶端代碼,需要的朋友可以參考下2015-05-05
php自動(dòng)適應(yīng)范圍的分頁(yè)代碼
分享一個(gè)自己寫(xiě)的“頁(yè)碼自動(dòng)適應(yīng)范圍”的分頁(yè)代碼2008-08-08
php初學(xué)者寫(xiě)及時(shí)補(bǔ)給skype用戶充話費(fèi)的小程序
前段時(shí)間有一個(gè)活動(dòng)上線,存在一個(gè)有少量的skype用戶沒(méi)充上話費(fèi)的問(wèn)題,今天去數(shù)據(jù)庫(kù)(mysql)查詢了一下,嚇我一跳,還真多.這樣讓我挨個(gè)挨個(gè)地充,肯定累死人不可2008-11-11
基于PHP的微信公眾號(hào)的開(kāi)發(fā)流程詳解
這篇文章主要介紹了基于PHP的微信公眾號(hào)的開(kāi)發(fā)流程詳解,文章通過(guò)示例代碼和服務(wù)器及菜單配置的圖文講解介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
php操作xml入門(mén)之xml標(biāo)簽的屬性分析
這篇文章主要介紹了php操作xml入門(mén)之xml標(biāo)簽的屬性,分析了xml標(biāo)簽的基本屬性與用法,需要的朋友可以參考下2015-01-01

