/** * @brief 获取用户在QQ空间的个人资料 * @param $accessToken 获取的Access Token * @param $appid 申请QQ登录成功后,分配给网站的appid * @param $openid 获取的用户的OpenID * @return 返回json格式 */ function getUserInfo($accessToken, $appid, $openid) { $url = "https://graph.qq.com/user/get_user_info"; $params = array(); $params["access_token"] = $accessToken; $params["oauth_consumer_key"] = $appid; $params["openid"] = $openid; $url .= "?" . http_build_query($params); return https_get_contents($url); }
/** * @brief 获取Access Token * @param $code 上一步返回的authorization code * @return 返回字符串格式为: */ function getAccessToken($code) { $url = "https://graph.qq.com/oauth2.0/token"; //传入参数 $params = array(); $params["grant_type"] = "authorization_code"; $params["client_id"] = $_SESSION["qq_appid"]; $params["client_secret"] = $_SESSION["qq_appkey"]; $params["code"] = $code; $params["state"] = "ebangke-qq-login"; $params["redirect_uri"] = $_SESSION["qq_callback"]; $url .= "?" . http_build_query($params); return https_get_contents($url); }
function getOpenId($accessToken) { $url = "https://graph.qq.com/oauth2.0/me?access_token=" . $accessToken; return https_get_contents($url); }
/** * @brief 获取用户在新浪微博的个人资料 * @param $accessToken 获取的Access Token * @return 返回json格式 */ function usersShow($accessToken) { $url = "https://api.weibo.com/2/users/show.json"; $url .= $accessToken; return https_get_contents($url); }