這個qq的oauth2.1有個坑,坑了我半天,後來查了很多資料總算弄通了,如今把詳細步驟記錄下來。php
步驟1、登錄http://connect.qq.com/html
<?php require_once("../../API/qqConnectAPI.php"); $qc = new QC(); echo $qc->qq_callback(); //返回的驗證值 echo '<hr>'; echo $qc->get_openid(); //qq分配的用戶id
代碼很簡單。其中重要的是這個openid的值。通常能夠將這個openid和咱們現有的用戶表作個綁定(若是用戶有帳號,若是沒有,能夠完善信息)。服務器
到這裏登陸就基本完成了。下面我演示下如何獲取用戶的基本信息,代碼很簡單:app
<?php /* *調用接口代碼 * **/ require_once("../../API/qqConnectAPI.php"); $qc = new QC(); $arr = $qc->get_user_info(); echo '<meta charset="UTF-8">'; echo "<p>"; echo "Gender:".$arr["gender"]; echo "</p>"; echo "<p>"; echo "NickName:".$arr["nickname"]; echo "</p>"; echo "<p>"; echo "<img src=\"".$arr['figureurl']."\">"; echo "<p>"; echo "<p>"; echo "<img src=\"".$arr['figureurl_1']."\">"; echo "<p>"; echo "<p>"; echo "<img src=\"".$arr['figureurl_2']."\">"; echo "<p>"; echo "vip:".$arr["vip"]; echo "</p>"; echo "level:".$arr["level"]; echo "</p>"; echo "is_yellow_year_vip:".$arr["is_yellow_year_vip"]; echo "</p>"; ?>