php實(shí)現(xiàn)qq登錄的開原理和過(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登錄的開原理和過(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)登錄的功能。
6、將api文件夾拷貝到你的項(xiàng)目里,至于拷貝到項(xiàng)目的哪個(gè)文件夾,只要你能引入就行,看你心情來(lái)就可以,前期準(zhǔn)備做好,接下來(lái)就是寫代碼了。
7、打開你拷貝到項(xiàng)目里的api文件夾,其中有一個(gè)comm文件夾,再次打開comm你就能看到一個(gè)叫 inc.php 的家伙,打開它!將上文記在你小本本上的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)目開發(fā)需求(比如獲取登錄用戶的昵稱、頭像、年齡等等),進(jìn)行相關(guān)代碼的開發(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è)功能流程類似下圖:
相關(guān)學(xué)習(xí)推薦:php編程從入門到精通