Connexion à Linkedin via POST method

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Connexion à Linkedin via POST method

Re: Connexion à Linkedin via POST method

par ynx » 22 sept. 2015, 14:50

Salut,

Je ne connais pas du tout l'API de LinkedIn mais il semble que tu dois utiliser le protocole OAuth 2.0 pour te connecter via cURL : https://developer.linkedin.com/docs/oauth2

Tu devrais également pouvoir facilement trouver des librairies réalisant la connexion à Linkedin via php en utilisant ton moteur de recherche préféré, mais ne m'y connaissant pas je ne saurais laquelle te conseiller.

Bonne journée

Connexion à Linkedin via POST method

par nfx62 » 21 sept. 2015, 17:35

Bonjour à tous,

Merci d'avance pour votre aide.
J'essaye de me connecter à Linkedin via un petit script PHP afin de récupérer automatiquement des infos sur mon compte que je ne peux pas récupérer via l'API.
Je n'arrive malheureusement pas à passer la page d'authentification au début. Savez vous ce qui cloche dans mon code ?
<?php

$username = 'myEmail';
$password = 'myPassword';
$loginUrl = 'https://www.linkedin.com/uas/login';

//init curl
$ch = curl_init();

//Set the URL to work with
curl_setopt($ch, CURLOPT_URL, $loginUrl);

// ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POST, 1);

//Set the post parameters
curl_setopt($ch, CURLOPT_POSTFIELDS, 'session_key-login='.$username.'session_password-login='.$password);

//Handle cookies for the login
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

//Setting CURLOPT_RETURNTRANSFER variable to 1
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//execute the request (the login)
$store = curl_exec($ch);

//Test if i'm logged in
$url = 'https://www.linkedin.com/profile/edit';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;

?>
Merci de votre aide :D