<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                #QQ整合登錄 框架整合了QQ登錄,這對眾多使用HDPHP框架的同學來說是個好消息。 ###重要提示 開發者QQ號碼一旦注冊不能變更,建議使用公司公共QQ號碼而不是員工私人號碼注冊,以免遇到員工離職等情況造成不必要的麻煩。 申請地址:[http://connect.qq.com/](http://connect.qq.com/) ##簡單教程 ###配置 配置文件 Config/qq.php ``` "appid" => "",//qq互聯提供的的APP ID "appkey" => "", //qq互聯提供的的APP KEY "callback" => "http://www.kuaixuewang.com/qq/index.php/qqcallback" //登錄成功的回調地址 ``` 路由設置 ``` Route::get('qqcallback{_param_?}','Home/Index/qqcallback'); //路由的qqcallback方法要與配置項中的 callback 設置相切爾西 ``` 控制器 ``` <?php namespace Home\Controller; use Hdphp\Controller\Controller; class IndexController extends Controller { //登錄頁面 public function index() { View::make(); } //QQ登錄提交地址 public function Qc() { Qq::qq_login(); } //登錄成功回調地址 public function qqcallback() { //Qq::qq_callback 方法將 access_token 與 openid 儲存到session //用于其他控制器或模塊調用api使用 //Qq::token 方法將accesss_token與openid 儲入對象屬性 //這樣才可以在本函數中執行 get_user_info 接口,否則需要刷新頁面使session有效 Qq::token(Qq::qq_callback(),Qq::get_openid()); //調用獲取用戶信息 api 功能,qqcallback()回調中必須執行Qq::token()才可執行接口 //其他函數就不需要執行Qq::token()了 p(Qq::get_user_info()); } //其他函數就不需要執行Qq::token(),可直接調用接口,因為access_token已經存在了session中 public function get_user_info(){ //所有 api 接口函數只能在執行完 qqcallback 回調后調用 //因為生成 access_token 與 open_id 的 session數據 //這是調用api接口的前提 p(Qq::get_user_info()); } } ``` ###登錄頁模板 ``` <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>QQ登錄頁面</title> <script type="text/javascript"> var childWindow; function toQzoneLogin() { childWindow = window.open("{{U('Qc')}}", "TencentLogin", "width=850,height=520,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1"); } function closeChildWindow() { childWindow.close(); } </script> </head> <body> <a href="#" onclick='toQzoneLogin()'>qq登錄</a> </body> </html> ``` ##方法列表 獲取 open_id ``` Qq::get_openid(); ``` 獲取登錄用戶的昵稱、頭像、性別 ``` Qq::get_user_info(); ``` 獲取登錄用戶在騰訊微博詳細資料 ``` Qq::get_info(); ``` 獲取微博用戶信息 ``` Qq::get_info(); ``` 框架集成了官方SDK全部方法,使用方法就不一一列出了,大家請參考 [官方PHP sdk](http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD#SDKfor.E7.BD.91.E7.AB.99.E6.8E.A5.E5.85.A5) 使用方法 <br/><br/><br/><br/><br/><br/>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看