LinkedIn verfügt über eine API, die Folgendes ermöglicht:
- Profilinformationen wie Name, E-Mail und Updates abrufen
- Holen Sie sich Unternehmensinformationen wie Name, E-Mail und Updates
- In einem Profil posten
- An ein Unternehmen senden
- Und mehr
Es gibt nur wenig Literatur über eine PHP-Implementierung für die LinkedIn-API. Wir werden versuchen, Ihnen die besten Artikel und SDKs für PHP bereitzustellen, damit Sie mit der Implementierung Ihrer LinkedIn-API loslegen können.
Ein wichtiger Hinweis: LinkedIn benötigt einen Zugriffstoken, den Sie über OAuth2 erhalten. Dieser muss alle 60 Tage aktualisiert werden. Und dieses Tutorial erfolgt (natürlich) auf Ihr eigenes Risiko.
Erstellen einer App: Client-ID und Geheimnis
Um zu beginnen, müssen Sie eine App in LinkedIn Developers erstellen. Das können Sie hier tun: https://www.linkedin.com/developers/apps . Stellen Sie sicher, dass Sie die Umleitungs-URLs eingeben, von denen aus Sie den OAuth2-Prozess starten, sonst funktioniert die App nicht.
Anschließend erhalten Sie eine Client-ID und ein Geheimnis. Speichern Sie diese beiden.
Installieren des LinkedIn SDK
Installieren Sie das LinkedIn SDK, wir verwenden dieses: https://github.com/zoonman/linkedin-api-php-client. Sie können es über Composer installieren:
Composer erfordert Zoonman/LinkedIn-API-PHP-Client
Danach ist es installiert. Anschließend können Sie das Beispielskript hier verwenden: https://github.com/zoonman/linkedin-api-php-client/blob/master/examples/index.php. Sie brauchen getenv nicht, Sie können diese Werte in Ihre Client-ID und geheimen Werte ändern:
$client = neuer Client ('IHRE_CLIENT_ID', 'IHR_CLIENT_GEHEIMNIS');
Das Demoskript veröffentlicht auch einige Dinge auf Ihrer LinkedIn-Profilseite + Unternehmensseite. Kommentieren Sie das also unbedingt aus, damit das nicht passiert. Dann können Sie sich anmelden und Ihre erste OAuth-Anfrage stellen.
Wenn alles funktioniert, erhalten Sie einige Profil- und Unternehmensinformationen. Überprüfen Sie Ihr LinkedIn-Profil und Ihr Unternehmensprofil, um sicherzustellen, dass nichts weitergegeben wurde.
Speichern des Tokens
Sie können das Token irgendwo (sicher gespeichert) speichern. Und es erneut aufrufen. Anschließend können Sie das Demoskript ändern, das mit dem Token initialisiert wird:
// Composer-Autoloader hinzufügen include_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php'; // Client-Klasse importieren use LinkedIn\Client; use LinkedIn\Scope; use LinkedIn\AccessToken; // Linkedin-Client instanziieren $client = new Client( 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' ); // Token aus Datei laden $token = 'YOUR_TOKEN'; $expires = 'EXPIRY'; // Zugriffstoken-Objekt aus gespeicherten Daten instanziieren $accessToken = new AccessToken($token, $expires); // Token für Client festlegen $client->setAccessToken($accessToken); if (!empty($token)) { // Lassen Sie hier die Client-Magie laufen! }
Sie können diese Informationen auch in eine separate Datei einfügen und diese ausführen. Dann kann es losgehen!
Relevante Ressourcen
- 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
Viel Glück. Hast du Tipps? Hinterlasse unten einen Kommentar.
Wie kann ich Bereiche in der App hinzufügen?
ich füge diese drei Bereiche hinzu: 'r_emailaddress,r_liteprofile,w_member_social'
Es sind nur diese drei Berechtigungen verfügbar und ich benötige Firmendaten sowie die vollständigen Profildaten des Benutzers.
wie kann ich also weitere Bereiche hinzufügen?
Danke!