<?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";
<?php require __DIR__ . '/../vendor/autoload.php'; // configuration //$consumerKey = 'YOUR CONSUMER KEY'; //$consumerSecret = 'YOUR CONSUMER SECRET'; $callbackUrl = 'YOUR CALLBACK URL'; // e.g. http://yourapplication.com // creating client $client = new \Kaskus\KaskusClient($consumerKey, $consumerSecret); // attempt to get request token $requestToken = $client->getRequestToken($callbackUrl); print_r($requestToken); //$requestToken = //[ // 'oauth_token' => '<request token key>', // 'oauth_token_secret' => '<request token secret>' //]; // attempt to get authorization from user $authorizeUrl = $client->getAuthorizeUrl($requestToken['oauth_token']); print_r($authorizeUrl); // your app should redirect to $authorizeUrl // after redirected to kaskus, user has to sign in and authorize the application // user will be redirected to $callbackUrl // e.g. http://localhost:8000/callback?token=token-key-here&oauth_token=token-key-here //$requestToken = [ // 'oauth_token' => '<use your authorized request token key here>', // 'oauth_token_secret' => '<use your authorized token secret here>' //]; $client->setCredentials($requestToken['oauth_token'], $requestToken['oauth_token_secret']); $accessToken = $client->getAccessToken();
<?php require __DIR__ . '/vendor/autoload.php'; session_start(); // configuration $consumerKey = 'YOUR CONSUMER KEY'; $consumerSecret = 'YOUR CONSUMER SECRET'; $callbackUrl = 'http://localhost:8000'; // e.g. http://yourapplication.com // 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