人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      thinkPHP5項目中實現(xiàn)QQ第三方登錄功能

thinkPHP5項目中實現(xiàn)QQ第三方登錄功能

標簽: 發(fā)布日期:2017-10-20 00:00:00 330
【CLI】利用Curl下載文件實時進度條顯示的實現(xiàn)

本文實例講述了thinkPHP5項目中實現(xiàn)QQ第三方登錄功能。分享給大家供大家參考,具體如下:

最近用thinkPHP 5框架做了一個婚紗店的項目,在開發(fā)過程中需要用到第三方登錄,騰訊官方給的案例是幾個文件相互包含實現(xiàn)的,放到tp5里面很悲催的發(fā)現(xiàn)在控制器中不能通過include或者require完成預期功能,想要用騰訊官方封的類就必須對其進行修改,修改如下:

1. 找到官方SDK里面的核心文件

框架外使用的時候是include 'qqConnectAPI.php',打開這個文件可以看到它是包含了另外幾個文件的,comm文件夾下的幾個文件無非就是定義一些常量,記錄一下你的APP KEY這些信息,都無關(guān)緊要,只要把class文件夾下的幾個類文件放到tp5里面就好了,而且仔細看一下代碼會發(fā)現(xiàn)其實只要拿到三個類就完全可以實現(xiàn)功能了。

2. 放到tp框架里

tp5推薦將第三方的東西,同時又不是composer安裝的統(tǒng)一放到extend目錄下,因為可能以后還要做其他擴展,這里將qq登錄相關(guān)的單獨建一個qqlogin文件夾,

可以看到里面只有三個類,我去掉了一個Recorder和一個ErrorCase類,見名知意,這兩個的作用是記錄一些信息,如access_token,還有異常處理,這里我就直接刪掉了。另外注意,按照psr4規(guī)范,類名要跟文件名一致,所以要把文件名改一下,同時加上命名空間extend\qqlogin,tp5所有的類都要有命名空間。

另外為了防止tp5找不到我們需要的文件,最好在config.php文件里注冊一條根命名空間,在第30行:

// 注冊的根命名空間
'root_namespace'  => [
 'extend\qqlogin' => '../extend/qqlogin/',
 'extend\baidu' => '../extend/bdlogin/'
],