LinkedIn dispose d'une API qui permet de :
- Récupérer les informations de profil telles que le nom, l'adresse e-mail et les mises à jour
- Récupérer les informations sur l'entreprise telles que le nom, l'adresse e-mail et les mises à jour
- Publier sur un profil
- Publier dans une entreprise
- 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
- https://medium.com/@ellesmuse/how-to-get-a-linkedin-access-token-a53f9b62f0ce
- https://www.linkedin.com/developers/
- https://github.com/zoonman/linkedin-api-php-client
Bonne chance. Vous avez des conseils ? Laissez un commentaire ci-dessous.
Bonjour tout le monde
comment puis-je ajouter des étendues dans l'application
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!