Example #1
0
<?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();
Example #3
0
<?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