亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信公眾號OAuth2.0網(wǎng)頁授權問題淺析

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

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

1.修改網(wǎng)頁授權的基本信息。打開微信公眾平臺。

在這個地方寫要授權的頁面的網(wǎng)址。

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

然后在他的控制器里面對其進行操作。

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

然后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

我是直接在測試的那個網(wǎng)頁(也就是進行授權)的控制器直接對其操作

代碼:

$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);

這邊可以答應出我這邊寫的$userLists

然后如果是正確的話,就能獲取access_token,因為access_token的時效性的問題,所以可以把access_token替換成refresh_token,我因為自己覺得并不需要,所以就沒有寫那一步。

這邊要是換取的時候有錯的話,就會顯示{"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);就可以打印出用戶的基本信息,然后只要入庫就可以了。

這邊還有個問題,就是我這邊用到的一個函數(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;
}

這樣應該沒有問題了,就是授權的全部內(nèi)容。

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

相關文章

  • php 流程控制switch的簡單實例

    php 流程控制switch的簡單實例

    下面小編就為大家?guī)硪黄猵hp 流程控制switch的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Zend Framework教程之Autoloading用法詳解

    Zend Framework教程之Autoloading用法詳解

    這篇文章主要介紹了Zend Framework教程之Autoloading用法,詳細分析了Autoloading的原理并結合實例形式分析了Autoloading相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-03-03
  • PHP通過加鎖實現(xiàn)并發(fā)情況下?lián)尨a功能

    PHP通過加鎖實現(xiàn)并發(fā)情況下?lián)尨a功能

    本文基于php語言使用加鎖實現(xiàn)并發(fā)情況下?lián)尨a功能,特定時間段開放搶碼并不允許開放的碼重復,本文介紹的非常詳細,需要的朋友參考下
    2016-08-08
  • Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】

    Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】

    這篇文章主要介紹了Thinkphp5.0框架的Db操作,結合實例形式分析了thinkPHP5使用Db庫實現(xiàn)數(shù)據(jù)庫的連接、增刪改查及鏈式操作等相關使用技巧,需要的朋友可以參考下
    2019-10-10
  • PHP之mysql位運算案例講解

    PHP之mysql位運算案例講解

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

    一個顯示效果非常不錯的PHP錯誤、異常處理類

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

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

    本文給大家分享五個PHP7性能優(yōu)化提升技巧,對php7性能提升相關知識感興趣的朋友一起學習吧
    2015-12-12
  • laravel框架中表單請求類型和CSRF防護實例分析

    laravel框架中表單請求類型和CSRF防護實例分析

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

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

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

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

    這篇文章主要給大家介紹了關于Laravel5.5以下版本中如何自定義日志行為的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08

最新評論