日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

2018.2.8 php实现qq登陆接口

發(fā)布時間:2023/12/18 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018.2.8 php实现qq登陆接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP實現QQ登錄的原理和實現過程
2018-02-08 學習與分享 PHP自學中心

第三方登錄,就是使用大家比較熟悉的比如QQ、微信、微博等第三方軟件登錄自己的網站,這可以免去注冊賬號、快速留住用戶的目的,免去了相對復雜的注冊流程。下邊就給大家講一下怎么使用PHP開發(fā)QQ登錄的功能。

1、進入QQ互聯官網進行登錄(可以使用自己的QQ或者重新注冊一個QQ號作為咱們項目的單獨QQ進行管理),地址:https://connect.qq.com/

2、點擊“應用管理”進入QQ互聯管理中心,在這里進行相關應用的創(chuàng)建,分為 網站應用 和 移動應用。選擇自己想要的應用進行資料的填寫(審核需要等待大概7天左右),審核通過你將獲得APP ID
和APP Key,請拿小本本記上!請拿小本本記上!請拿小本本記上!(重要的事情說三遍!!!)

3、審核通過獲得相關接口:get_user_info。

4、下載QQ互聯相關的demo http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD 我下載的是 PHP SDK v2.1
廣告
去逛逛

5、仔細觀察sdk我們會發(fā)現它包含有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: qichun
  • Date: 2018/2/8
  • */
    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");
    /*       這里請根據你的項目開發(fā)需求(比如獲取登錄用戶的昵稱、頭像、年齡等等),進行相關代碼的開發(fā),具體數據獲取方法,請查閱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();
}
}
至此呢你的整個流程就走完了,簡單吧!!!整個功能流程類似下圖:

如果你在開發(fā)過程中遇到如下問題:
file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
出現這個錯誤的原因很簡單,php配置中的加密模塊并沒有打開
解決方案:1.(windows)php.ini配置文件,定位到下圖藍色所示的位置,把extension=php_openssl.dll 前面的; 分號去掉
去掉以后重新啟動Apache或者nginx服務器,再訪問,就不會有這個錯誤了。

  • linux下的PHP,就必須安裝openssl模塊,安裝好了以后
  • 轉載于:https://www.cnblogs.com/qichunlin/p/8430070.html

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的2018.2.8 php实现qq登陆接口的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。