* (1) 引导用户到小米的授权登陆页面 * (2)用户授权后会跳转到$redirectUri */ require_once 'xiaomi.inc.php'; $code = $_GET["code"]; $redirectUri = $redirectHost . '/getToken.php'; if ($code) { $oauthClient = new XMOAuthClient($clientId, $clientSecret); $oauthClient->setRedirectUri($redirectUri); $token = $oauthClient->getAccessTokenByAuthorizationCode($code); if ($token) { // 如果有错误,可以获取错误号码和错误描述 if ($token->isError()) { $errorNo = $token->getError(); $errordes = $token->getErrorDescription(); print "error no : " . $errorNo . " error description : " . $errordes . "<br>"; } else { $tokenId = $token->getAccessTokenId(); print "第一次拿到的token : " . $tokenId . "<br>"; // 拿到refresh token $refreshToken = $token->getRefreshToken(); // 用refresh token去刷新token (refresh token只能使用一次) $token = $oauthClient->getAccessTokenByRefreshToken($refreshToken); print "Refresh token 拿到的token : " . $tokenId . "<br>"; } } else { print "Get token Error"; } } else { print "Get code error : " . $_GET["error"] . " error description : " . $_GET["error_description"]; }