Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[新问题] 回源地址 修改那里啊 求助

[复制链接]
www.hyczw.com、 发表于 2015-5-11 10:32:42 | 显示全部楼层 |阅读模式
  1. <?php
  2. /**
  3.         PHP SDK for connect.qq.com (using OAuth2)
  4.         * @author muhongwei
  5.         * @copyright                        (C) 2009-2011 DirCMS
  6.         * @lastmodify                        2013-04-26
  7. */
  8. class TencentOAuthV2
  9. {
  10.         public $qz_akey;
  11.         public $qz_skey;
  12.         public $redirect_uri;
  13.         public $access_token;
  14.         public $openid;
  15.        
  16.         function __construct($akey,$skey,$rurl)
  17.         {
  18.                 $this->qz_akey=$akey;
  19.                 $this->qz_skey=$skey;
  20.                 $this->redirect_uri=$rurl;
  21.                
  22.         }
  23.        
  24.         function getAuthorizeURL()
  25.         {
  26.                 $_SESSION['state'] = md5(uniqid(rand(), TRUE));
  27.                 return "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id="
  28.                                 . $this->qz_akey . "&redirect_uri=" . urlencode($this->redirect_uri) . "&state="
  29.                                 . $_SESSION['state'];
  30.         }

  31.         function getAccess_token()
  32.         {
  33.                 $token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&"
  34.                                 . "client_id=" . $this->qz_akey . "&redirect_uri=" . urlencode($this->redirect_uri)
  35.                                 . "&client_secret=" . $this->qz_skey . "&code=" . $_GET['code'];
  36.                 $response = get_url_contents($token_url);

  37.                 if (strpos($response, "callback") !== false)
  38.                 {
  39.                         $lpos = strpos($response, "(");
  40.                         $rpos = strrpos($response, ")");
  41.                         $response  = substr($response, $lpos + 1, $rpos - $lpos -1);
  42.                         $msg = jsondecode($response);
  43.                         if (isset($msg->error))
  44.                         {
  45.                                 exit($msg->error);
  46.                         }
  47.                 }

  48.                 $params = array();
  49.                 parse_str($response, $params);
  50.                 $this->access_token=$params['access_token'];
  51.                 return $this->access_token;
  52.         }

  53.         function getOpenid()
  54.         {
  55.                 $graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$this->access_token;
  56.                 $str  = get_url_contents($graph_url);
  57.                 if (strpos($str, "callback") !== false)
  58.                 {
  59.                         $lpos = strpos($str, "(");
  60.                         $rpos = strrpos($str, ")");
  61.                         $str  = substr($str, $lpos + 1, $rpos - $lpos -1);
  62.                 }

  63.                 $user = jsondecode($str);
  64.                 if (isset($user->error))
  65.                 {
  66.                         exit($user->error_description);
  67.                 }
  68.                 $this->openid=$user->openid;
  69.                 return $this->openid;
  70.         }

  71.         function get_user_info()
  72.         {
  73.                 $get_user_info = "https://graph.qq.com/user/get_user_info?"
  74.                 . "access_token=" . $this->access_token
  75.                 . "&oauth_consumer_key=" . $this->qz_akey
  76.                 . "&openid=" . $this->openid
  77.                 . "&format=json";

  78.                 $info = get_url_contents($get_user_info);
  79.                 $arr = json_decode($info, true);

  80.                 return $arr;
  81.         }
  82. }
  83. ?>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 15:01 , Processed in 0.020860 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表