如何使用LinkedIn People Search API

时间:2015-11-16 15:18:41

标签: php api linkedin linkedin-api

由于LinkedIn People Search API目前有一些变化,请解释如何使用此API进行公司等人员搜索...
我已经阅读了

和其他文档但未获得与搜索链接和 API密钥的连接以及所有。如文档中所述,我们可以搜索此类内容

  

https://api.linkedin.com/v1/people-search?keywords=Princess

但我们需要将 API KEY 和所有内容放在一起。我是API的新手,所以请尽可能解释一下。

  • 我也浏览过其他博客,但它们已经陈旧且不适用。
  • 如果可能,请提及可能性和我们做不到的事情。

2 个答案:

答案 0 :(得分:4)

自2015年5月以来,LinkedIn的People Search API尚未向开放开发者社区提供。

您可以申请成为开发者合作伙伴:https://developer.linkedin.com/partner-programs/apply

如果您是LinkedIn的官方合作伙伴并且仍然可以访问该API,则应该与您指定的合作伙伴工程代表联系以获得进一步的帮助,而不是公共论坛。

答案 1 :(得分:0)

使用Postman来学习本教程: https://developer.linkedin.com/docs/oauth2

成功后,您可以单击enter image description here以获取使用OATH2创建请求所需的PHP代码。我在LinkedIn上没有开发者帐户,所以你必须自己完成。

示例GET请求在PHP中如下所示:

第2步

<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://www.linkedin.com/uas/oauth2/authorization');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'response_type' => 'code',
  'client_id' => '123456789',
  'redirect_uri' => 'https://www.example.com/auth/linkedin',
  'state' => '987654321',
  'scope' => 'r_basicprofile'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();

第3步

<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://www.linkedin.com/uas/oauth2/accessToken');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString(array(
  'grant_type' => 'authorization_code',
  'code' => '987654321',
  'redirect_uri' => 'https://www.myapp.com/auth/linkedin',
  'client_id' => '123456789',
  'client_secret' => 'shhdonottell'
)));

$request->setHeaders(array(
  'postman-token' => 'bee6f5d7-a0e6-4a76-6ef8-930c95af53a6',
  'cache-control' => 'no-cache',
  'content-type' => 'application/x-www-form-urlencoded',
  'host' => 'www.linkedin.com'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();