第三方QQ接口的登陆基础测试

首先需要用户注册申请 qq第三方
地址 http://connect.qq.com

删除的 util.php 类

https加密需要开启 extension=php_openssl.dll在php.ini

把openid保存在数据库 ,判断是否登录过 或者我使用cookie存放openid

获取 appcode 和appid 等下要用

1注意两个地方,回调地址可以填写跟申请的地址公网地址一样,也可以不一样,
2每次修改信息都需要先验证 在保存

接着下载对应的sdk文件

对了回调地址要填写绝对路径 路劲下/文件 例子: ww.baidu.com/a/callback.php

运行install文件
把前面的appcode和appid填写进来 ,回调地址填写之前的配置的地址

本地也可以测试 ,

代码测试 : 登陆测试

创建一个a.php
<?php include('Connect2.1/API/qqConnectAPI.php'); // include('/Connect2.1/API/class/Oauth.class.php'); $auth=new Oauth(); $auth->qq_login(); ?>

Callback.php 回调脚本
include('Connect2.1/API/qqConnectAPI.php');
    // echo $_GET['code'];
$auto=new Oauth();
$accesstoken=$auto->qq_callback();

$openid=$auto->get_openid();
// var_dump($accesstoken."---".$openid);


setcookie("accesstoken",$accesstoken,time()+70000);
setcookie("openid",$openid,time()+70000);

header("Location:index.php")



完整的登陆注销测试
登陆测试  index.php
<?php include('Connect2.1/API/qqConnectAPI.php'); ?>
<!DOCTYPE html>
<html>
<head>
    <title> </title>
</head>
<body>
<?php if(!isset($_COOKIE['accesstoken'])||!isset($_COOKIE['openid'])){ ?>
        <a href="a.php">login</a>
        <?php } else{ ?>
         <a href="exit.php">exit</a>
         <?php } ?>

         <?php $QC=new QC($_COOKIE['accesstoken'],$_COOKIE['openid']); $arr=$QC->get_user_info(); var_dump($arr); var_dump($arr['nickname']); ?>
</body>
</html>


Login.php  登陆
<!DOCTYPE html>
<html>
<head>
    <title> </title>
</head>
<body>
欢迎登陆
<a href="exit.php">是否退出</a>
</body>
</html>

注销
<?php setcookie("accesstoken",null); setcookie("openid",null); header("Location:index.php"); ?>

你可能感兴趣的:(PHP,qq第三方)