Giter VIP home page Giter VIP logo

php-linkedin-sdk's Introduction

PHP-LinkedIn-SDK

A PHP wrapper for the LinkedIn API

Here's a quick way to get started with this wrapper:

Instantiate our class

$li = new LinkedIn(
  array(
    'api_key' => 'yourapikey',
    'api_secret' => 'yourapisecret',
    'callback_url' => 'https://yourdomain.com/redirecthere' // OPTIONAL
  )
);

Get the login URL - this accepts an array of SCOPES

$url = $li->getLoginUrl(
  array(
    LinkedIn::SCOPE_BASIC_PROFILE,
    LinkedIn::SCOPE_EMAIL_ADDRESS,
    LinkedIn::SCOPE_NETWORK
  )
);

LinkedIn will redirect to 'callback_url' with an access token as the 'code' parameter. You might want to store the token in your session so the user doesn't have to log in again

$token = $li->getAccessToken($_REQUEST['code']);
$token_expires = $li->getAccessTokenExpiration();

Make a request to the API

$info = $li->get('/people/~:(first-name,last-name,positions)');

Overwrite curl options

$li = new LinkedIn(
  array(
    'api_key' => 'yourapikey',
    'api_secret' => 'yourapisecret',
    'callback_url' => 'https://yourdomain.com/redirecthere',
    'curl_options' => array(
        CURLOPT_PROXY => '127.0.0.1:80',
    ),
  )
);

[Advanced] Make the callback url optional

Note: You must have the callback_url set for use authentication methods. Be careful :)

If you already have a valid access token stored, you may omit the setting callback_url from your config array on instantiation. Depending of the logic you have used on your code it might be useful. You may use two ways:

1. Use setCallbackUrl() for set the callback url after the instantiation.

$li->setCallbackUrl('https://yourdomain.com/redirecthere');

2. Use as parameter on methods while in authentication flow.

The passed parameter must be the same for both methods below!

$callback_url = 'https://yourdomain.com/redirecthere';

$url = $li->getLoginUrl($scopes, $callback_url); // $scopes is the array of SCOPES
$token = $li->getAccessToken($_REQUEST['code'], $callback_url);

php-linkedin-sdk's People

Contributors

antongorodezkiy avatar antriver avatar ariponce avatar ashwinks avatar cbaldwin74 avatar helloallan avatar jaffparker avatar mhmaguire avatar teedot-ashwin avatar tseho avatar vdyalex avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.