admin管理员组

文章数量:1552450

准备工作:

1、下好qq官方提供的SDK,内含简单说明

2、确保你的php开启了 extension=php_openssl.dll


官方文档写的很麻烦,很复杂,其实通过php的sdk很简单,只需要几个步骤,js方法什么的都不需要去用

1.去connect.opensns.qq 中申请 appid

根据提示进行操作,非常简单,注意记录appid,appkey,同时如果是想本机使用接口测试,需要注意网站应用地址 写真实存在的http,回调地址写 127.0.0.1即可,不允许写http://localhost

2.上传服务器,调整配置文件:

 把解压好的sdk包,传到服务器上应用的根目录中,然后找到comm目录-config.php文件打开它,里面有很完整的备注文字

/**
 * 在你运行本demo之前请到 http://connect.opensns.qq/申请appid, appkey, 并注册callback地址
 */
//申请到的appid
//$_SESSION["appid"]    = yourappid; 
$_SESSION["appid"]    = 100258287; 

//申请到的appkey
//$_SESSION["appkey"]   = "yourappkey"; 
$_SESSION["appkey"]   = "0e306a8a3d101e7d55f86b1afd903eac"; 

//QQ登录成功后跳转的地址,请确保地址真实可用,否则会导致登录失败。
//$_SESSION["callback"] = "http://localhost/qqAPI/oauth/get_access_token.php"; 
$_SESSION["callback"] = "http://127.0.0.1/yingtaome/qqAPI/return.php";

//QQ授权api接口.按需调用
$_SESSION["scope"] = "get_info";
把appid和appkey写成自己申请的,callback 对应是你的处理文件,目录中没有得自己新建文件-起名-写相关处理(如写入用户表 同步Ucenter 送积分啊 等等 ......)

注意一点:如果你的项目中自有session类处理功能,请把config.php文件中的 include_once('session.php')注释掉

/**
 * session
 */
//include_once("session.php");

3.测试一下,如果能进入到登陆qq,授权页面则表示正常,如果错误 根据提示的错误代码自己去google一下找问题吧

http://wiki.opensns.qq/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E5%85%AC%E5%85%B1%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E     //公共返回码 地址


4.好了,现在什么问题都没有了,需要自己动手写回调文件的处理功能了

先占个我的代码,以此说明

<?php 
header("Content-Type:text/html;charset=gb2312");
define('IN_ECS', true);
require('../includes/init.php');
include_once('../includes/lib_transaction.

本文标签: 范例一键详细网站qq