<?php define('KASKUS_SDK_SRC_DIR', __DIR__ . '/../src/Kaskus/'); require __DIR__ . '/../autoload.php'; $consumerKey = 'YOUR_API_KEY'; $consumerSecret = 'YOUR_API_SECRET'; $client = new \Kaskus\KaskusClient($consumerKey, $consumerSecret); try { $response = $client->get('v1/hot_threads'); $forumList = $response->json(); print_r($forumList); } catch (\Kaskus\Exceptions\KaskusRequestException $exception) { // Kaskus Api returned an error echo $exception->getMessage(); } catch (\Exception $exception) { // some other error occured echo $exception->getMessage(); } echo "\n";
// creating client $client = new \Kaskus\KaskusClient($consumerKey, $consumerSecret); if (isset($_POST['login'])) { // attempt to get request token $requestToken = $client->getRequestToken($callbackUrl); $authorizeUrl = $client->getAuthorizeUrl($requestToken['oauth_token']); $_SESSION['tokenSecret'] = $requestToken['oauth_token_secret']; header('Location: ' . $authorizeUrl); } elseif ($_GET['oauth_token'] && $_GET['token'] && $_GET['oauth_verifier']) { $requestTokenSecret = $_SESSION['tokenSecret']; $client->setCredentials($_GET['oauth_token'], $requestTokenSecret); $accessToken = $client->getAccessToken(); if ($accessToken['access'] === 'GRANTED') { $client->setCredentials($accessToken['oauth_token'], $accessToken['oauth_token_secret']); try { $response = $client->get('user'); $userInfo = $response->json(); $profilePicture = $userInfo['profilepicture']; } catch (\Kaskus\Exceptions\KaskusRequestException $exception) { // Kaskus Api returned an error } catch (\Exception $exception) { // some other error occured } ?> Welcome, <a href="http://www.kaskus.co.id/profile/<?php echo $accessToken['userid']; ?> "><?php echo $accessToken['username']; ?> </a><br>