欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信公眾號(hào)OAuth2.0網(wǎng)頁(yè)授權(quán)問題淺析

 更新時(shí)間:2017年01月21日 17:05:22   投稿:mrr  
根據(jù)需求,我今天完成的是微信的網(wǎng)頁(yè)授權(quán)然后拉取用戶的一些基本信息的問題。具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧

根據(jù)需求,我今天完成的是微信的網(wǎng)頁(yè)授權(quán)然后拉取用戶的一些基本信息的問題。

1.修改網(wǎng)頁(yè)授權(quán)的基本信息。打開微信公眾平臺(tái)。

在這個(gè)地方寫要授權(quán)的頁(yè)面的網(wǎng)址。

2.我這邊只是測(cè)試這個(gè)功能,所以我頁(yè)面直接寫了個(gè)測(cè)試頁(yè)面,我在要測(cè)試的這個(gè)網(wǎng)站的根目錄新建了一個(gè)ceshi.html

然后在他的控制器里面對(duì)其進(jìn)行操作。

1)首先是分享的也就是授權(quán)的網(wǎng)頁(yè)的鏈接要寫的正確

然后url:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx444444444444&redirect_uri=http://www.erdangjiade.com/Admin/Wx/ceshi.html&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

2)使用code獲取access_token

我是直接在測(cè)試的那個(gè)網(wǎng)頁(yè)(也就是進(jìn)行授權(quán))的控制器直接對(duì)其操作

代碼:

$code=$_GET['code'];
dump($code);
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxd1caae7&secret=0a72c866233ab4cf6f1ad6d&code=".$code."&grant_type=authorization_code";
//var_dump($url);
$resInfo = https_request($url,true);
$userLists=json_decode($resInfo,true);
dump($userLists);

這邊可以答應(yīng)出我這邊寫的$userLists

然后如果是正確的話,就能獲取access_token,因?yàn)閍ccess_token的時(shí)效性的問題,所以可以把a(bǔ)ccess_token替換成refresh_token,我因?yàn)樽约河X得并不需要,所以就沒有寫那一步。

這邊要是換取的時(shí)候有錯(cuò)的話,就會(huì)顯示{"errcode":40029,"errmsg":"invalid code"}

3)利用openid和access_token獲取用戶的頭像昵稱等基本信息。

代碼:

$access_token=$userLists['access_token'];
$openid=$userLists['openid'];
$userClick=M('maiclub_userclick');
if($userClick->where("openid = '{$openid}'")->find()){
//echo 1111;
}else{
$urlInfo="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid;
$resltInfo=https_request($urlInfo,true);
$userInfo=json_decode($resltInfo,true);
$userClick->add($userInfo);
}
dump($userInfo);
// dump($access_token);
$this->display();

dump($userInfo);就可以打印出用戶的基本信息,然后只要入庫(kù)就可以了。

這邊還有個(gè)問題,就是我這邊用到的一個(gè)函數(shù)https_request

他在function中的源代碼:

function https_request($url, $data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}

這樣應(yīng)該沒有問題了,就是授權(quán)的全部?jī)?nèi)容。

以上所述是小編給大家介紹的微信公眾號(hào)OAuth2.0網(wǎng)頁(yè)授權(quán)問題淺析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • PHP之mysql位運(yùn)算案例講解

    PHP之mysql位運(yùn)算案例講解

    這篇文章主要介紹了PHP之mysql位運(yùn)算案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 一個(gè)顯示效果非常不錯(cuò)的PHP錯(cuò)誤、異常處理類

    一個(gè)顯示效果非常不錯(cuò)的PHP錯(cuò)誤、異常處理類

    這篇文章主要介紹了一個(gè)顯示效果非常不錯(cuò)的PHP錯(cuò)誤、異常處理類,代碼思路清晰,功能強(qiáng)大,需要的朋友可以參考下
    2014-03-03
  • 分享五個(gè)PHP7性能優(yōu)化提升技巧

    分享五個(gè)PHP7性能優(yōu)化提升技巧

    本文給大家分享五個(gè)PHP7性能優(yōu)化提升技巧,對(duì)php7性能提升相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • laravel框架中表單請(qǐng)求類型和CSRF防護(hù)實(shí)例分析

    laravel框架中表單請(qǐng)求類型和CSRF防護(hù)實(shí)例分析

    這篇文章主要介紹了laravel框架中表單請(qǐng)求類型和CSRF防護(hù),結(jié)合實(shí)例形式分析了laravel框架常見請(qǐng)求方法、提交請(qǐng)求以及csrf令牌的驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 用php實(shí)現(xiàn)分頁(yè)效果的示例代碼

    用php實(shí)現(xiàn)分頁(yè)效果的示例代碼

    分頁(yè)效果在網(wǎng)頁(yè)中是常見的,可是怎樣才能實(shí)現(xiàn)分頁(yè)呢,今天做了兩種方法來(lái)實(shí)現(xiàn)一下分頁(yè)的效果,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2020-12-12
  • Laravel5.5以下版本中如何自定義日志行為詳解

    Laravel5.5以下版本中如何自定義日志行為詳解

    這篇文章主要給大家介紹了關(guān)于Laravel5.5以下版本中如何自定義日志行為的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 最新評(píng)論