<?php include __DIR__ . '/init.php'; use Slince\OAuth\Certificate\Certificate; use Slince\OAuth\ServiceFactory; use Slince\OAuth\Token\Token; $certificate = new Certificate($config['baidu']['clientId'], $config['baidu']['clientSecret'], 'http://work.slince.com/oauth/demo/baidu.php'); $token = new Token(); $baidu = ServiceFactory::get('baidu', $certificate, $token); if (empty($_GET['code'])) { echo $location = $baidu->getAuthorizeUrl(); header("location: {$location}"); } else { $token = $baidu->requestToken($_GET['code']); echo $token->getAccessToken(); $token = $baidu->refreshToken($token); echo $token->getAccessToken(); $user = $baidu->request('passport/users/getInfo'); print_r($user); }
<?php include __DIR__ . '/init.php'; use Slince\OAuth\Certificate\Certificate; use Slince\OAuth\ServiceFactory; use Slince\OAuth\Token\Token; $certificate = new Certificate($config['weibo']['clientId'], $config['weibo']['clientSecret'], 'http://work.slince.com/oauth/demo/weibo.php'); $token = new Token(); $weibo = ServiceFactory::get('weibo', $certificate, $token); if (empty($_GET['code'])) { echo $location = $weibo->getAuthorizeUrl(); header("location: {$location}"); } else { $token = $weibo->requestToken($_GET['code']); echo $token->getAccessToken(); /** * 微博不支持获取refresh token,所以无法进行token刷新操作 * $token = $weibo->refreshToken($token); * echo $token->getAccessToken(); */ $user = $weibo->request('users/show.json', ['uid' => $token->getExtraParam('uid')]); print_r($user); }