这次给大家带来用PHP实现QQ登录的步骤,以及用PHP实现QQ登录的注意事项有哪些。 下面是一个实际案例,我们一起来看看。
第三方登录就是使用自己比较熟悉的第三方软件,比如QQ、微信、微博等来登录自己的网站。 这样可以省去注册账号的目的,快速留住用户,省去相对复杂的注册流程。 下面我给大家介绍一下如何使用PHP开发QQ登录功能。
1、进入QQ互联官网登录(可以使用自己的QQ或者重新注册一个QQ号作为单独的QQ供我们项目进行管理),地址:
2、点击“应用管理”进入QQ上网管理中心,可以创建相关应用php第三方登录,分为网站应用和手机应用。 选择您要填写信息的应用程序(审核需要等待7天左右),审核通过即可获得APP ID
还有APP Key,请拿个小本子记下来! 请拿个笔记本记下来! 请拿个笔记本记下来! (重要的事情说三遍!!!)
3、审核后获取相关socket:get_user_info。
4.下载QQ互联相关demo %E4%B8%8B%E8%BD%BD 我下载的是PHP SDK v2.1
5.仔细观察sdk,我们会发现它包含4个文件夹和2个文件,其中最重要的是API文件夹,我觉得剩下的可以忽略(对你来说没关系),按照这个文档一步一步来一步一步往下,即可实现登录功能。
6. 将 API 文件夹复制到您的项目中。 至于复制到项目中的文件夹只要能导入就行了,就看你的心情了。 前期做好规划,然后写代码。
7、打开你复制到项目中的API文件夹,里面有一个comm文件夹,再次打开comm就可以看到一个叫inc.php的家伙,打开它!将上面你笔记本中记录的APPID和APPKEY填到相关位置,大概的方法是这样的
{"appid":"您的 appid","appkey":"您的 appkey","callback":"您的网站跳出域","scope":"get_user_info"}
8、代码如下
<?php /** * Created by PhpStorm. * User: qichao * Date: 2018/1/31 * Time: 下午7:22 */ namespace wechatcontrollers; use wechatcommonBaseController; require(DIR . '/../tools/API/qqConnectAPI.php'); //引入QQ互联SDK,这是按照我自己项目的路径引入的。 class QqloginController extends BaseController{ //登录方法 public function actionQqlogin(){ $qc = new QC(); $qc->qq_login(); } //这个方法是当你通过QQ登录成功以后想要跳转回来的地址,比如你想登录成功以后跳转到百度,那你把下文的$url改为百度链接即可! public function actionCallback(){ header("Content-type: text/html; charset=utf-8"); /* 这里请根据你的项目开发需求(比如获取登录用户的昵称、头像、年龄等等),进行相关代码的开发,具体数据获取方法,请查阅QQ互联文档 $qc = new QC(); $access_token = $qc->qq_callback(); $openid = $qc->get_openid(); */ $url = "http://wechat.xxx.cn/index.php?r=cms/home"; header("Location:".$url); exit(); } }
至此,你的整个过程就结束了,简单! ! ! 整个功能流程与右图类似:
如果您在开发过程中遇到以下问题:
file_get_contents():无法找到包装器“https” - 您在配置 PHP 时是否忘记启用它?
这个错误的原因很简单,php配置中的加密模块没有打开
解决方法:1、(windows)php.ini配置文件,找到右图黑色所示的位置,去掉extension=php_openssl.dll前面的分号;
删除后,重新启动Apache或nginx服务器,再次访问php第三方登录,就不会再出现这样的错误了。
2、linux下的PHP,必须安装openssl模块,安装后即可访问。
相信看完本文的案例,您已经掌握了方法。 更多精彩,请关注维家江湖其他相关文章!