Esempio n. 1
0
<?php

include '../simplelinkedin.class.php';
//Set up the API
$ln = new SimpleLinkedIn('YOUR_API_KEY', 'YOUR_API_SECRET');
$ln->addScope('rw_nus');
//Authorize.
if ($ln->authorize()) {
    //Make an example post, and print the result with print_r
    print_r($ln->fetch('POST', '/v1/people/~/shares', array('comment' => 'Hello Linkedin', 'content' => array('title' => 'SimpleLinkedIn (SLinkedin)', 'description' => 'Open source OAuth2 Implementation for PHP and linkedin.', 'submittedUrl' => 'https://github.com/EJTH/SLinkedIn/'), 'visibility' => array('code' => 'anyone'))));
}
Esempio n. 2
0
        file_put_contents(TokenDB::$file, $t);
    }
    public static function resetToken()
    {
        file_put_contents(TokenDB::$file, '');
    }
}
include '../simplelinkedin.class.php';
//Set up the API
$ln = new SimpleLinkedIn('YOUR_API_KEY', 'YOUR_API_SECRET');
//Set the current consumer token as the one stored in our DB.
$ln->setTokenData(TokenDB::getToken());
if ($ln->authorize()) {
    try {
        //Do some OAuth requests...
        $user = $ln->fetch('GET', '/v1/people/~:(firstName,lastName)');
        print "Hello {$user->firstName} {$user->lastName}.";
        //Update stored token.
        $tokenData = $ln->getTokenData();
        TokenDB::setToken($tokenData['access_token']);
    } catch (SimpleLinkedInException $e) {
        //If token was expired or invalid, we reset and reauthorize.
        if ($e->getLastResponse()->status == 401) {
            //reset the stored token, so we can go through the authorization process
            //again at page refresh
            TokenDB::resetToken();
            //Reauthorize..
            $ln->authorize();
            exit;
        } else {
            throw $e;