本文共 1829 字,大约阅读时间需要 6 分钟。
setUseSessionInUrl(false);umask(0);$callbackUrl = "http://121.199.39.117/oauth_local.php";$temporaryCredentialsRequestUrl = "http://121.199.39.117/oauth/initiate?oauth_callback=" . urlencode($callbackUrl);//$adminAuthorizationUrl = 'http://121.199.39.117/oauth/authorize';$adminAuthorizationUrl = 'http://121.199.39.117/admin/oauth_authorize';$accessTokenRequestUrl = 'http://121.199.39.117/oauth/token';$apiUrl = 'http://121.199.39.117/api/rest';$consumerKey = 'dd453fe59aefb9eb9f4545066238d92e';$consumerSecret = '3aff94677423b4d2d4832214408ee318';session_start();if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) { $_SESSION['state'] = 0;}try { $authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI; $oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType); $oauthClient->enableDebug(); if (!isset($_GET['oauth_token']) && !$_SESSION['state']) { $requestToken = $oauthClient->getRequestToken($temporaryCredentialsRequestUrl); $_SESSION['secret'] = $requestToken['oauth_token_secret']; $_SESSION['state'] = 1; header('Location: ' . $adminAuthorizationUrl . '?oauth_token=' . $requestToken['oauth_token']); exit; } else if ($_SESSION['state'] == 1) { $oauthClient->setToken($_GET['oauth_token'], $_SESSION['secret']); $accessToken = $oauthClient->getAccessToken($accessTokenRequestUrl); $_SESSION['state'] = 2; $_SESSION['token'] = $accessToken['oauth_token']; $_SESSION['secret'] = $accessToken['oauth_token_secret']; header('Location: ' . $callbackUrl); exit; } else { var_dump($_SESSION['token'], $_SESSION['secret']); exit; }} catch (OAuthException $e) { print_r($e);}
转载地址:http://mhbli.baihongyu.com/