LinkedIn API PHP 客户端使用教程
项目介绍
LinkedIn API PHP 客户端是一个用于与 LinkedIn API 进行交互的 PHP 库。它支持 OAuth 2.0 认证,适用于社交登录或分享到 LinkedIn。该项目提供了灵活且易于扩展的特性,遵循现代 PHP 标准,并且不依赖于特定的框架。
项目快速启动
安装
首先,通过 Composer 安装 LinkedIn API PHP 客户端:
composer require zoonman/linkedin-api-php-client
认证流程
- 获取授权 URL
require_once 'vendor/autoload.php';
use Zoonman\LinkedIn\Client;
$client = new Client();
$client->setRedirectUri('https://example.com/callback');
$client->setApiRoot('https://api.linkedin.com/');
$loginUrl = $client->getLoginUrl();
echo '<a href="' . $loginUrl . '">Login with LinkedIn</a>';
- 处理回调并获取访问令牌
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$accessToken = $client->getAccessToken();
// 保存访问令牌以便后续使用
}
发送 API 请求
$profile = $client->get('me');
print_r($profile);
应用案例和最佳实践
社交登录
通过 LinkedIn 进行用户认证,获取用户信息:
$profile = $client->get('me');
$email = $client->get('emailAddress?q=members&projection=(elements*(handle~))');
// 使用用户信息进行注册或登录
分享到 LinkedIn
分享文章到用户的 LinkedIn 页面:
$share = $client->post(
'ugcPosts',
[
'author' => 'urn:li:person:' . $profile['id'],
'lifecycleState' => 'PUBLISHED',
'specificContent' => [
'com.linkedin.ugc.ShareContent' => [
'shareCommentary' => [
'text' => 'Checkout this amazing PHP SDK for LinkedIn',
],
'shareMediaCategory' => 'ARTICLE',
'media' => [
[
'status' => 'READY',
'description' => [
'text' => 'OAuth 2 flow composer Package',
],
'originalUrl' => 'https://github.com/zoonman/linkedin-api-php-client',
'title' => [
'text' => 'PHP Client for LinkedIn API',
],
],
],
],
],
'visibility' => [
'com.linkedin.ugc.MemberNetworkVisibility' => 'CONNECTIONS',
],
]
);
print_r($share);
典型生态项目
HTTPlug
LinkedIn API PHP 客户端使用 HTTPlug 来实现 HTTP 请求的解耦,这意味着你可以选择任何支持 PSR-7 的 HTTP 客户端库,如 Guzzle。
Composer
Composer 是 PHP 的依赖管理工具,用于安装和管理项目依赖。通过 Composer,你可以轻松地安装和更新 LinkedIn API PHP 客户端。
通过以上步骤,你可以快速启动并使用 LinkedIn API PHP 客户端进行开发。希望这篇教程对你有所帮助!