php對接qq登錄

申請開發應用

可使用公司營業執照或個體工商戶申請

qq互聯平臺
https://connect.qq.com

提交開發者審覈

點擊頭像旁的暱稱
在這裏插入圖片描述

創建應用

在這裏插入圖片描述

php對接(這裏使用的是thinkphp5.1)

配置文件

![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200122145648936.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk5MzE3NQ==,size_16,color_FFFFFF,t_7

<?php
return [
    'appid' => "XXXX",
    'appkey' => "XXXX",
    'callback' => "XXXX", 
    'scope' => "get_user_info",
    'errorReport' => true,
    'storageType' => "file",
    'host' => 'XXXX',
    'user' => 'XXXX',
    'password' => 'XXXX',
    'database' => 'XXXX',
]; 

api文件

在這裏插入圖片描述
鏈接:https://pan.baidu.com/s/14F-4OZZRXB-yBrAIVo4BlA
提取碼:482y

調用

//訪問QQ登錄頁面
public function qqLogin()
{
    $oauth = new \Library\qq_connect\Oauth();
    $oauth->qq_login();
}

//qq回調函數
public function qqCallback()
{
    //請求accesstoken
    $oauth = new \Library\qq_connect\Oauth();
    $accesstoken = $oauth->qq_callback();
    //獲取open_id
    $openid = $oauth->get_openid();

    //設置有效時長(7天)
    cookie('accesstoken', $accesstoken, 24 * 60 * 60 * 7);
    cookie('openid', $openid, 24 * 60 * 60 * 7);

    //根據accesstoken和open_id獲取用戶的基本信息
    $qc = new \Library\qq_connect\QC($accesstoken, $openid);
    $userinfo = $qc->get_user_info();
    dump($userinfo);
}

返回值

array(22) {
  ["ret"] => int(0)
  ["msg"] => string(0) ""
  ["is_lost"] => int(0)
  ["nickname"] => string(3) ""
  ["gender"] => string(3) ""
  ["gender_type"] => int(1)
  ["province"] => string(6) ""
  ["city"] => string(6) ""
  ["year"] => string(4) ""
  ["constellation"] => string(0) ""
  ["figureurl"] => string(73) ""
  ["figureurl_1"] => string(73) ""
  ["figureurl_2"] => string(74) ""
  ["figureurl_qq_1"] => string(76) ""
  ["figureurl_qq_2"] => string(77) ""
  ["figureurl_qq"] => string(77) ""
  ["figureurl_type"] => string(1) "1"
  ["is_yellow_vip"] => string(1) "0"
  ["vip"] => string(1) "0"
  ["yellow_vip_level"] => string(1) "0"
  ["level"] => string(1) "0"
  ["is_yellow_year_vip"] => string(1) "0"
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章