然后再修改QC.php,只需修改构造方法,把数组的三个变量给一下值就好了。
$this->keysArr = array(
"oauth_consumer_key" => (int)$this->appid,
"access_token" => session('access_token'),
"openid" => session('openid')
);
4. 控制器调用
改造完成,可以在控制器里面使用了,附上代码入下:
use extend\qqlogin\QC;
// 处理qq登录
public function qqlogin()
{
$qq = new QC();
$url = $qq->qq_login();
$this->redirect($url);
}
// qq登录回调函数
public function qqcallback(UserModel $user)
{
$qq = new QC();
$qq->qq_callback();
$qq->get_openid();
$qq = new QC();
$datas = $qq->get_user_info();
* // 拿到用户信息后的处理
*
}
切记:
在回调函数里面要实例化两次QC才能拿到用户信息,第二次实例化的时候才有openid和access_token两个参数。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
PHP实现QQ登录的开原理和实现过程本文主要给大家讲述了PHP实现QQ登录的开原理以及相关的代码实现过程,对此有兴趣和需要的朋友参考下吧。
tp5(thinkPHP5)操作mongoDB数据库的方法这篇文章主要介绍了tp5(thinkPHP5)操作mongoDB数据库的方法,结合实例形式简单分析了mongoDB数据库及thinkPHP5连接、查询Mo
在云虚拟主机部署thinkphp5项目的步骤详解thinkphp官网在去年的时候发布了tp的颠覆版本thinkphp5,tp5确实比之前的版本好用了很多,那么下面这篇文章就来给大家
Thinkphp5行为使用方法汇总这篇文章主要介绍了Thinkphp5行为使用方法汇总,需要的朋友可以参考下
thinkphp5 加载静态资源路径与常量的方法这篇文章主要介绍了thinkphp5 加载静态资源路径与常量的方法的相关资料,需要的朋友可以参考下
thinkphp5 URL和路由的功能详解与实例这篇文章主要介绍了thinkphp5 URL和路由的功能详解与实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。