申请开发应用
可使用公司营业执照或个体工商户申请
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"
}