溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程

發(fā)布時(shí)間:2020-07-24 16:15:40 來(lái)源:億速云 閱讀:117 作者:Leah 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)如何使用PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程實(shí)現(xiàn)的方法:首先登入QQ并進(jìn)入QQ互聯(lián)管理中心,進(jìn)行相關(guān)應(yīng)用的創(chuàng)建;然后獲得相關(guān)接口并下載QQ互聯(lián)相關(guān)的demo;接著將API文件夾拷貝到項(xiàng)目;最后在【inc.php】文件中添加相關(guān)代碼即可。

PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程實(shí)現(xiàn)的方法:

1、進(jìn)入QQ互聯(lián)官網(wǎng)進(jìn)行登錄(可以使用自己的QQ或者重新注冊(cè)一個(gè)QQ號(hào)作為咱們項(xiàng)目的單獨(dú)QQ進(jìn)行管理)

2、點(diǎn)擊“應(yīng)用管理”進(jìn)入QQ互聯(lián)管理中心,在這里進(jìn)行相關(guān)應(yīng)用的創(chuàng)建,分為 網(wǎng)站應(yīng)用 和 移動(dòng)應(yīng)用。選擇自己想要的應(yīng)用進(jìn)行資料的填寫(審核需要等待大概7天左右),審核通過(guò)你將獲得APP ID

和APP Key,請(qǐng)拿小本本記上!請(qǐng)拿小本本記上!請(qǐng)拿小本本記上!(重要的事情說(shuō)三遍!!!)

3、審核通過(guò)獲得相關(guān)接口:get_user_info。

4、下載QQ互聯(lián)相關(guān)的demo

5、仔細(xì)觀察sdk我們會(huì)發(fā)現(xiàn)它包含有4個(gè)文件夾、2個(gè)文件,其中最主要的是API文件夾,其余的我覺(jué)得都可以忽略不看(你看也沒(méi)事),按照這篇文檔一步一步往下進(jìn)行,你就可以實(shí)現(xiàn)登錄的功能。

如何使用PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程

6、將API文件夾拷貝到你的項(xiàng)目里,至于拷貝到項(xiàng)目的哪個(gè)文件夾,只要你能引入就行,看你心情來(lái)就可以,前期準(zhǔn)備做好,接下來(lái)就是寫代碼了。

7、打開(kāi)你拷貝到項(xiàng)目里的API文件夾,其中有一個(gè)comm文件夾,再次打開(kāi)comm你就能看到一個(gè)叫 inc.php 的家伙,打開(kāi)它!將上文記在你小本本上的APPID 和 APPKEY填寫到相關(guān)位置,大概形式是這樣的  

<?php die('forbidden'); ?>
{"appid":"你的appid","appkey":"你的appkey","callback":"你的網(wǎng)站回調(diào)域","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互聯(lián)SDK,這是按照我自己項(xiàng)目的路徑引入的。
class QqloginController extends BaseController{
 //登錄方法
 public function actionQqlogin(){
  $qc = new \QC();
  $qc->qq_login();
 }
 //這個(gè)方法是當(dāng)你通過(guò)QQ登錄成功以后想要跳轉(zhuǎn)回來(lái)的地址,比如你想登錄成功以后跳轉(zhuǎn)到百度,那你把下文的$url改為百度鏈接即可!
 public function actionCallback(){
  header("Content-type: text/html; charset=utf-8");
    /*       這里請(qǐng)根據(jù)你的項(xiàng)目開(kāi)發(fā)需求(比如獲取登錄用戶的昵稱、頭像、年齡等等),進(jìn)行相關(guān)代碼的開(kāi)發(fā),具體數(shù)據(jù)獲取方法,請(qǐng)查閱QQ互聯(lián)文檔
  $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();
 }
}

至此呢你的整個(gè)流程就走完了,簡(jiǎn)單吧!?。≌麄€(gè)功能流程類似下圖:

如何使用PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程


關(guān)于如何使用PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和過(guò)程就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI