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一键登录,详细讲解和范例 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727288123a1106894.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论