首頁 > 後端開發 > PHP問題 > PHP如何實作QQ登入的開原理與流程實作?

PHP如何實作QQ登入的開原理與流程實作?

coldplay.xixi
發布: 2023-03-03 08:54:02
原創
2349 人瀏覽過

PHP實現QQ登入的開原理和過程實現的方法:首先登錄QQ並進入QQ互聯管理中心,進行相關應用的創建;然後獲得相關接口並下載QQ互聯相關的demo;接著將API資料夾拷貝到項目;最後在【inc.php】檔案中加入相關程式碼即可。

PHP如何實作QQ登入的開原理與流程實作?

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資料夾,其餘的我覺得都可以忽略不看(你看也沒事),按照這篇文檔一步一步往下進行,你就可以實現登入的功能。

PHP如何實作QQ登入的開原理與流程實作?

6、將API資料夾拷貝到你的專案裡,至於拷貝到專案的哪個資料夾,只要你能引入就行,看你心情來就可以,前期準備做好,接下來就是寫程式了。

7、打開你拷貝到專案裡的API資料夾,其中有一個comm資料夾,再次打開comm你就能看到一個叫inc.php 的傢伙,打開它!將上文記在你小本本上的APPID 和APPKEY填寫到相關位置,大概形式是這樣的

<?php die(&#39;forbidden&#39;); ?>
{"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__ . &#39;/../tools/API/qqConnectAPI.php&#39;); //引入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如何實作QQ登入的開原理與流程實作?

相關學習推薦:PHP程式設計從入門到精通

以上是PHP如何實作QQ登入的開原理與流程實作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板