SDK API Linkedin Développeurs PHP

Utilisation du SDK PHP LinkedIn pour récupérer les informations sur l'entreprise et le profil via l'API

LinkedIn dispose d'une API qui permet de :

  1. Récupérer les informations de profil telles que le nom, l'adresse e-mail et les mises à jour
  2. Récupérer les informations sur l'entreprise telles que le nom, l'adresse e-mail et les mises à jour
  3. Publier sur un profil
  4. Publier dans une entreprise
  5. Et plus

Il y a peu d'écrits sur une implémentation PHP pour l'API LinkedIn. Nous essaierons de vous proposer les meilleurs articles et SDK pour PHP pour démarrer la mise en œuvre de votre API LinkedIn.

Une remarque importante : LinkedIn a besoin d'un jeton d'accès que vous recevrez via OAuth2. Il doit être actualisé tous les 60 jours. Et ce tutoriel est (bien sûr) à vos propres risques.

Créer une application : ID client et secret

Pour commencer, vous devrez créer une application dans LinkedIn Developers. Vous pouvez le faire ici: https://www.linkedin.com/developers/apps . Assurez-vous de saisir l'URL de redirection à partir de laquelle vous démarrez le processus OAuth2, sinon l'application ne fonctionnera pas.

Ensuite, vous recevrez un identifiant client et un secret. Sauvez ces deux-là.

Installez le SDK LinkedIn

Installez le SDK LinkedIn, nous utilisons celui-ci : https://github.com/zoonman/linkedin-api-php-client. Vous pouvez l'installer via Composer :

le compositeur nécessite zoonman/linkedin-api-php-client

Après cela, il est installé. Ensuite, vous pouvez utiliser l'exemple de script ici : https://github.com/zoonman/linkedin-api-php-client/blob/master/examples/index.php. Vous n'avez pas besoin de getenv, vous pouvez remplacer ces valeurs par votre identifiant client et vos valeurs secrètes :

$client = nouveau Client( 'VOTRE_CLIENT_ID', 'VOTRE_CLIENT_SECRET' );

Le script de démonstration publie également certaines informations sur votre page de profil LinkedIn + votre page d'entreprise, alors assurez-vous de commenter cela afin que cela n'arrive pas. Vous pourrez ensuite vous connecter et effectuer votre première requête OAuth.

Si tout fonctionne, vous obtiendrez des informations sur votre profil et votre entreprise. Vérifiez votre profil LinkedIn + votre profil d'entreprise pour vous assurer que rien n'a été partagé.

Sauvegarder le jeton

Vous pouvez enregistrer le jeton quelque part (stocké en toute sécurité). Et rappelle-le. Vous pouvez ensuite modifier le script de démonstration qu'il initialise avec le token :

// ajoute le chargeur automatique Composer include_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'fournisseur/autoload.php'; // importer la classe client en utilisant LinkedIn\Client ; utilisez LinkedIn\Scope ; utilisez LinkedIn\AccessToken ; // instancier le client Linkedin $client = new Client( 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' ); // charge le jeton depuis le fichier $token = 'YOUR_TOKEN'; $expires = 'EXPIRATION'; // instancie l'objet jeton d'accès à partir des données stockées $accessToken = new AccessToken($token, $expires); // définit le jeton pour le client $client->setAccessToken($accessToken); if (!empty($token)) { // Faites la magie du client ici ! }

Vous pouvez également placer ces informations dans un fichier séparé et l'exécuter. Alors vous êtes prêt à partir !

Ressources pertinentes

  1. https://medium.com/@ellesmuse/how-to-get-a-linkedin-access-token-a53f9b62f0ce
  2. https://www.linkedin.com/developers/
  3. https://github.com/zoonman/linkedin-api-php-client

Bonne chance. Vous avez des conseils ? Laissez un commentaire ci-dessous.

Bonjour tout le monde

Réflexions de 2 sur « Using PHP LinkedIn SDK to fetch Company and Profile Information via API »

  1. j'ajoute ces trois portées 'r_emailaddress,r_liteprofile,w_member_social'

    seules ces trois autorisations sont disponibles et j'ai besoin des données de l'entreprise ainsi que des données complètes du profil de l'utilisateur.
    alors, comment puis-je ajouter plus de portées.
    merci!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut