$scope = 'basic'; $opt = $_POST['oauth2']; if (!empty($opt)) { if ("authorization_code" === $opt) { $url = $connection->getAuthorizeURL('code', REDIRECT, $scope); header("Location:{$url}"); exit; } elseif ("implicit_grant" === $opt) { $url = $connection->getAuthorizeURL('token', REDIRECT, $scope); header("Location:{$url}"); exit; } elseif ("refresh_token" === $opt) { if (empty($_SESSION['refresh_token'])) { $error = "Refresh Token未找到,请在授权后回调时存储获得的Refresh Token"; } $response = $connection->getAccessTokenByRefreshToken($_SESSION['refresh_token'], $scope); if (isset($response['access_token'])) { $_SESSION['access_token'] = $response['access_token']; $_SESSION['refresh_token'] = $response['refresh_token']; header("Location:testapi.php"); exit; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php