gpt4 book ai didi

php - curl 不适用于我的连接的 linkedin 配置文件

转载 作者:行者123 更新时间:2023-12-03 23:05:30 26 4
gpt4 key购买 nike

我想从 linkedin 获取我 friend 的电子邮件 ID。直到现在我得到了我的网站请求 friend 的网址。这就像 https://www.linkedin.com/profile/view?id=xxx&authType=name&authToken=xxx&trk=api *a4152951*s4217191*

(Linkedin API IN.API.Connections("me").result( function(me) { } )

我必须从这个 url 获取电子邮件地址。所以我正在使用 curl。这是我的代码:

$ch = curl_init("https://www.linkedin.com/profile/view?id=259116153&authType=name&authToken=S9sN&trk=api*a4152951*s4217191*");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
$rr = curl_exec($ch);
//curl_close($ch);
echo $rr;

我也试过这个但没有用(空白页):

$url = $_POST['links'];

$contents = file_get_contents($url);

$dom = new DOMDocument();

@$dom->loadHTML($contents);

$dom->preserveWhiteSpace = false;

$xpath = new DOMXPath($dom);

$hrefs = $xpath->query("//li[@id='contact-field']");

for ($i = 0; $i < $hrefs->length; $i++)
echo $hrefs->item($i)->nodeValue;

if(!$hrefs) echo 'Not found';
echo $hrefs->nodeValue;

还有一件事,如果将该 url 放在浏览器中,我可以通过单击显示:阻止 (CSS) 的联系信息按钮来查看电子邮件。

最佳答案

我们的 Terms of Use 明确禁止从 LinkedIn 抓取数据.检索数据的正确方法是通过 REST API 调用。

请求 LinkedIn 成员的电子邮件地址需要您的应用程序请求特殊的 OAuth 权限,称为:r_emailaddress

确保您的应用程序配置为请求该权限,然后使用以下 REST API 调用来检索成员的电子邮件地址:

https://api.linkedin.com/v1/people/id={targetMemberID}:(email-address)

有关进行 REST API 调用的其他信息可在此处找到:https://developer.linkedin.com/documents/profile-api

关于php - curl 不适用于我的连接的 linkedin 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com