LinkedIn API PHP 客户端使用教程

LinkedIn API PHP 客户端使用教程

linkedin-api-php-clientLinkedIn API PHP SDK with OAuth 2 support. Can be used for social sign in or sharing on LinkedIn. Has a good usage examples项目地址:https://gitcode.com/gh_mirrors/li/linkedin-api-php-client

项目介绍

LinkedIn API PHP 客户端是一个用于与 LinkedIn API 进行交互的 PHP 库。它支持 OAuth 2.0 认证,适用于社交登录或分享到 LinkedIn。该项目提供了灵活且易于扩展的特性,遵循现代 PHP 标准,并且不依赖于特定的框架。

项目快速启动

安装

首先,通过 Composer 安装 LinkedIn API PHP 客户端:

composer require zoonman/linkedin-api-php-client

认证流程

  1. 获取授权 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>';
  1. 处理回调并获取访问令牌
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 客户端进行开发。希望这篇教程对你有所帮助!

linkedin-api-php-clientLinkedIn API PHP SDK with OAuth 2 support. Can be used for social sign in or sharing on LinkedIn. Has a good usage examples项目地址:https://gitcode.com/gh_mirrors/li/linkedin-api-php-client

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱丛溢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值