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"
}
发布了65 篇原创文章 · 获赞 20 · 访问量 2098

猜你喜欢

转载自blog.csdn.net/weixin_43993175/article/details/104036884