PHP實現QQ登入的開原理和過程實現的方法:首先登錄QQ並進入QQ互聯管理中心,進行相關應用的創建;然後獲得相關接口並下載QQ互聯相關的demo;接著將API資料夾拷貝到項目;最後在【inc.php】檔案中加入相關程式碼即可。
PHP實作QQ登入的開原理與流程實作的方法:
1、進入QQ互聯官網進行登入(可以使用自己的QQ或重新註冊一個QQ號作為咱們專案的單獨QQ進行管理)
2、點擊「應用程式管理」進入QQ互聯管理中心,在這裡進行相關應用的創建,分為網站應用和行動應用程式。選擇自己想要的應用程式進行資料的填寫(審核需要等待大概7天左右),審核通過你將獲得APP ID
和APP Key,請拿小本本記上!請拿小本本記上!請拿小本本記上! (重要的事情說三次!!!)
3、審核通過獲得相關介面:get_user_info
。
4、下載QQ互聯相關的demo
5、仔細觀察sdk我們會發現它包含有4個資料夾、2個文件,其中最主要的是API資料夾,其餘的我覺得都可以忽略不看(你看也沒事),按照這篇文檔一步一步往下進行,你就可以實現登入的功能。
6、將API資料夾拷貝到你的專案裡,至於拷貝到專案的哪個資料夾,只要你能引入就行,看你心情來就可以,前期準備做好,接下來就是寫程式了。
7、打開你拷貝到專案裡的API資料夾,其中有一個comm資料夾,再次打開comm你就能看到一個叫inc.php
的傢伙,打開它!將上文記在你小本本上的APPID 和APPKEY填寫到相關位置,大概形式是這樣的
<?php die('forbidden'); ?> {"appid":"你的appid","appkey":"你的appkey","callback":"你的网站回调域","scope":"get_user_info"}
8、代碼如下
<?php /** * Created by PhpStorm. * User: qichao * Date: 2018/1/31 * Time: 下午7:22 */ namespace wechat\controllers; use wechat\common\BaseController; 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(); } }
至此呢你的整個流程就走完了,簡單吧! ! !整個功能流程類似下圖:
相關學習推薦:PHP程式設計從入門到精通
以上是PHP如何實作QQ登入的開原理與流程實作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!