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

微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn)

 更新時間:2016年08月29日 08:43:50   作者:wildfox  
這篇文章主要為大家詳細(xì)介紹了微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

提要: 
  1. 建議對OAuth2.0協(xié)議做一個學(xué)習(xí)。 
  2. 微信官方文檔和微信官網(wǎng)工具要得到充分利用。 
比較簡單,直接帖源代碼了。其中“xxxxxxxxxx”部分,是需要依據(jù)自己環(huán)境做替換的

/**
  * OAuth2.0微信授權(quán)登錄實現(xiàn)
  *
  * @author zzy
  * @文件名:GetWxUserInfo.php
  */

 // 回調(diào)地址
 $url = urlencode("http://www.xxxxxxxxx.com/GetWxUserInfo.php");
 // 公眾號的id和secret
 $appid = 'xxxxxxxxx';
 $appsecret = 'xxxxxxxxx';
 session_start();

 
 // 獲取code碼,用于和微信服務(wù)器申請token。 注:依據(jù)OAuth2.0要求,此處授權(quán)登錄需要用戶端操作
 if(!isset($_GET['code']) && !isset($_SESSION['code'])){
  echo 
  '<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx6c11a252ff1d00c4
  &redirect_uri='.$url.'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">
  <font style="font-size:30">授權(quán)</font></a>';
  
  exit;
 }
 
 // 依據(jù)code碼去獲取openid和access_token,自己的后臺服務(wù)器直接向微信服務(wù)器申請即可
 if (isset($_GET['code']) && !isset($_SESSION['token'])){
  $_SESSION['code'] = $_GET['code'];
  
  $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid.
   "&secret=".$appsecret."&code=".$_GET['code']."&grant_type=authorization_code";
  $res = https_request($url);
  $res=(json_decode($res, true));
  $_SESSION['token'] = $res;
 }
 
 print_r($_SESSION);
 
 // 依據(jù)申請到的access_token和openid,申請Userinfo信息。
 if (isset($_SESSION['token']['access_token'])){
  $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$_SESSION['token']['access_token']."&openid=".$_SESSION['token']['openid']."&lang=zh_CN";
  echo $url;
  $res = https_request($url);
  $res = json_decode($res, true);
  
  $_SESSION['userinfo'] = $res;

 }
 
 print_r($_SESSION);

 // cURL函數(shù)簡單封裝
 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;
 } 

得到正確結(jié)果如下:

Array
(
 [code] => 041GZI4l0tvGHg10N75l05FQ4l0GZI42
 [token] => Array
  (
   [access_token] => TWo6w5QMpzTZibu3FPh2k4EdC5bllp4sGeQkC4NbZtj-zti-ctZj1SrrNL1qGCf2lB1-6o3N7kh2bcxl5bxtQqJEGk1cq12l8CzF40R9XvA
   [expires_in] => 7200
   [refresh_token] => Iz3olCrkqPBOJvSSH2bOKvA09Sjvsp1c8Ltm7MvxxPfQXSbvI_WoVmzhjqASzwlMa7TAGgsg3mIJmaHjL7jrJHDqUF1jKbhd6GNDnLtXq0U
   [openid] => ota_XwQ4r_5nioVmshQ
   [scope] => snsapi_userinfo
  )

 [userinfo] => Array
  (
   [openid] => ota_XwQ4r_5nioVmshQq
   [nickname] => 野狐
   [sex] => 1
   [language] => zh_CN
   [city] => 杭州
   [province] => 浙江
   [country] => 中國
   [headimgurl] => http://wx.qlogo.cn/mmopen/PiajxSqBRaELwee7rhrt2ibnkC1MEnu04WiaWrw9FkuPBbGOgnrMbynNoEuxicgXOetW5VqQbTrS4fZDXNvAWsz6GQ/0
   [privilege] => Array
    (
    )

  )

)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • ThinkPHP實現(xiàn)動態(tài)包含文件的方法

    ThinkPHP實現(xiàn)動態(tài)包含文件的方法

    這篇文章主要介紹了ThinkPHP實現(xiàn)動態(tài)包含文件的方法,是進(jìn)行ThinkPHP項目開發(fā)中非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP設(shè)計模式(三)建造者模式Builder實例詳解【創(chuàng)建型】

    PHP設(shè)計模式(三)建造者模式Builder實例詳解【創(chuàng)建型】

    這篇文章主要介紹了PHP設(shè)計模式:建造者模式Builder,結(jié)合實例形式詳解分析了PHP建造者模式Builder相關(guān)概念、功能、原理、實現(xiàn)技巧與相關(guān)操作注意事項,需要的朋友可以參考下
    2020-05-05
  • php實現(xiàn)12306余票查詢、價格查詢示例

    php實現(xiàn)12306余票查詢、價格查詢示例

    這篇文章主要介紹了php實現(xiàn)12306余票查詢、價格查詢示例的相關(guān)資料
    2014-04-04
  • PHP使用Memcache時模擬命名空間及緩存失效問題的解決

    PHP使用Memcache時模擬命名空間及緩存失效問題的解決

    這篇文章主要介紹了PHP使用Memcache時模擬命名空間及緩存失效問題的解決,這里談到的緩存失效主要針對高并發(fā)場景下取不到緩存的情況,需要的朋友可以參考下
    2016-02-02
  • 微信支付開發(fā)教程(一)微信支付URL配置

    微信支付開發(fā)教程(一)微信支付URL配置

    現(xiàn)階段微信火的厲害,所以相應(yīng)的關(guān)于微信的開發(fā)需求也就多了起來,這個系列我們就來談?wù)勎⑿胖Ц兜拈_發(fā),本文是第一篇,微信支付URL配置
    2014-05-05
  • php中cookie的使用方法

    php中cookie的使用方法

    這篇文章主要介紹了php中cookie的使用方法,包括創(chuàng)建/更新cookie 、刪除cookie、取cookie值等用法,需要的朋友可以參考下
    2014-03-03
  • 用PHP+MySQL搭建聊天室功能實例代碼

    用PHP+MySQL搭建聊天室功能實例代碼

    MySQL并發(fā)能力強(qiáng)、響應(yīng)速度快,是性能優(yōu)異的數(shù)據(jù)庫軟件;PHP是功能強(qiáng)大的服務(wù)器端腳本語言。筆者在山西鋁廠網(wǎng)站開發(fā)中,采用PHP4.0+MySQL3.23.38建立了多種應(yīng)用。
    2012-08-08
  • PHP生成自定義長度隨機(jī)字符串的函數(shù)分享

    PHP生成自定義長度隨機(jī)字符串的函數(shù)分享

    這篇文章主要介紹了PHP生成自定義長度隨機(jī)字符串的函數(shù)分享,需要的朋友可以參考下
    2014-05-05
  • php添加數(shù)據(jù)到xml文件的簡單例子

    php添加數(shù)據(jù)到xml文件的簡單例子

    下面小編就為大家?guī)硪黄猵hp添加數(shù)據(jù)到xml文件的簡單例子。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 最新評論