吾忆分享资源网

 找回密码
 注册吾忆分享账号
搜索
查看: 1552|回复: 0

PHP实现QQ快速登录代码教程

[复制链接]

11

主题

11

帖子

41

积分

管理员

站长兼管理员

Rank: 9Rank: 9Rank: 9

积分
41
发表于 2018-12-31 02:52:03 | 显示全部楼层 |阅读模式
*PS.后期再上传教程图
第一步(APPID&APPKEY申请):
登录QQ互联(http://connect.qq.com/)
1.应用管理→创建应用(选择 创建网站应用)
2.按要求填写资料(只有备案域名才能接入)提交审核↓
第二步(配置SDK):
下载phpsdk:
安装要求填写QQ互联应用的APPID和APPKEY及回调地址

*纯API地址使用教程
第一步:
*获取Authorization Code,为获取Access Token做准备Authorization Code的时效很短的哦!
代码:
[PHP] 纯文本查看 复制代码
<?php
$appid='QQ互联应用ID';
$callback='回调地址';
//client端的状态值
$client=md5(uniqid(rand(),true));
//获取Authorization Code API地址
$json='https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id='.$appid.'&redirect_uri='.$callback.'&state='.$client.'&scope=get_user_info';
//输出自动转跳到登录页面
header("Location:$json");
?>

第二步:
*使用第一步获取到的Authorization_Code值,来获取Access_Token,为下一步获取用户OpenID做准备代码:
[PHP] 纯文本查看 复制代码
<?php
$appid='QQ互联应用ID';
$appkey='QQ互联应用KEY';
$callback='回调地址';
$client='第一步获取到的Authorization_Code值';
//获取Access_Token API地址
$token='https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id='.$appid.'&client_secret='.$appkey.'&code='.$client.'&redirect_uri='.$callback;
$str=file_get_contents($token);
preg_match('|access_token=(.*)&|',$str,$qutoken);
//输出Access_Token
//Access_Token的有效期默认是3个月
echo $qutoken['1'];
?>

第三步:
*使用第二步获取单的Access_Token,来获取用户OPENID,为获取用户资料信息做准备
代码:
[PHP] 纯文本查看 复制代码
<?php
$token='第二步获取到的token值';
//获取OPENID API地址
$openid_json='https://graph.qq.com/oauth2.0/me?access_token='.$token;
$json=file_get_contents($openid_json);

if(strpos($json,"callback")!== false){
$lpos=strpos($json, "("); 
$rpos=strrpos($json, ")"); 
$str=substr($json, $lpos 1,$rpos-$lpos-1); 
}
$openid=json_decode($str,true);
//输出用户OPENID
echo $openid['openid'];
?>
第四步:
*获取户资料信息,使用第二步获取到的Access_Token QQ互联应用APPID以及第三步获取到的用户OPENID代码:
[PHP] 纯文本查看 复制代码
<?php
$token='第二步获取到的token值';
$appid='QQ互联应用APPID';
$openid='第三步获取到的用户OPENID';
//获取用户资料信息API地址
$info_json='https://graph.qq.com/user/get_user_info?access_token='.$token.'&oauth_consumer_key='.$appid.'&openid='.$openid;
$json=file_get_contents($info_json);

$info=json_decode($json,true);
//输出用户资料信息
echo $info['nickname'];
//↑网名,以此类推
?>


SDK文件: QQ登录SDK.zip (1.84 KB, 下载次数: 0, 售价: 100 枚吾忆铜币)
回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|吾忆分享资源网

GMT+8, 2019-8-20 18:45 , 页面处理: 0.037335s .

本站基于 Discuz! X3.4 而建

Copyright © 2019 小瑞博客 All Rights Reserved

米哥CDN/腾讯CDN/百度CDN 提供加速
快速回复 返回顶部 返回列表