This package is deprecated and will soon be removed.
PHP client for LinkedIn API V2.
- php >= 7.0
composer require reverse/linkedin-php:"dev-master"
To work with LinkedIn API have to init Client
classes.
$client = new Client('appId', 'appSecret', 'returnUrl');
$client = new Client('appId', 'appSecret', 'returnUrl');
if (array_key_exists('code', $_GET)) {
$client->initToken($_GET['code']);
$me = new Me($client);
} else {
$authUrl = $client->getAuthenticationUrl([
'scope' => [Client::PERMISSION_LITE_PROFILE]
]);
header('Location: '.$authUrl);
exit;
}
There is possibility to publish a new post or share a post on LinkedIn activities
To share a post:
$client = new Client('appId', 'appSecret', 'returnUrl');
if (array_key_exists('code', $_GET)) {
$client->initToken($_GET['code']);
$shares = new Shares();
$shares->setResharedShare('urn:li:share:1232132') // Post's urn:id
$shares->setOwner('urn:li:person:c7RFYxyz78')
$shareText = new ShareText();
$shareText->setTitle('my title');
$shares->setText($shareText);
$shareEndpoint = new REverse\LinkedIn\Endpoint\Share($client);
$shareEndpoint->postShares($shares);
} else {
$authUrl = $client->getAuthenticationUrl([
'scope' => [Client::PERMISSION_LITE_PROFILE, Client::PERMISSION_W_MEMBER_SOCIAL]
]);
header('Location: '.$authUrl);
exit;
}
Before to perform this operation, the user declared in setOwner
must be authenticated in LinkedIn's application.