申請開發應用
可使用公司營業執照或個體工商戶申請
qq互聯平臺
https://connect.qq.com
提交開發者審覈
點擊頭像旁的暱稱
創建應用
php對接(這裏使用的是thinkphp5.1)
配置文件
<?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"
}