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

Php curl不适用于我的连接的linkedin配置文件,php,dom,web-scraping,linkedin,Php,Dom,Web Scraping,Linkedin,我想从linkedin获得我朋友的电子邮件id。到现在为止,我得到了我的网站的网址请求网址的朋友。这就像是*a4152951*s4217191* (linkedinapi IN.API.Connections(“me”).result(函数(me){}) 从这个url我必须得到电子邮件地址。所以我使用curl。 这是我的密码: $ch = curl_init("https://www.linkedin.com/profile/view?id=259116153&authType=name

我想从linkedin获得我朋友的电子邮件id。到现在为止,我得到了我的网站的网址请求网址的朋友。这就像是*a4152951*s4217191*

(linkedinapi IN.API.Connections(“me”).result(函数(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=$\u POST['links'];
$contents=file\u get\u contents($url);
$dom=新的DOMDocument();
@$dom->loadHTML($contents);
$dom->preserveWhiteSpace=false;
$xpath=newdomxpath($dom);
$hrefs=$xpath->query(//li[@id='contact-field']);
对于($i=0;$i<$hrefs->length;$i++)
echo$hrefs->item$i->nodeValue;
如果(!$hrefs)回显“未找到”;
echo$hrefs->nodeValue;

还有一件事,如果把这个url放在浏览器中,我可以通过点击conatct信息按钮查看电子邮件,该按钮会显示:block(CSS)。

我们的网站明确禁止从LinkedIn中删除数据。检索数据的正确方法是通过REST API调用

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

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

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

有关进行RESTAPI调用的其他信息可以在此处找到:

完成了任何基本调试,如
if($rr==false){die(curl_error($ch));}
?你只是假设http请求永远不会失败。这是个坏主意。永远不要假设使用外部资源的操作会成功。总是假设失败,测试失败,并将成功视为惊喜。是的,隐私。但是隐私是否太重要,以至于我甚至无法获得一些公司信息或搜索公司即使在使用Oauth2 API进行用户身份验证之后?@Justin Komiar-我只想以json的形式获取我自己的个人资料数据,以自动化我的简历…但是,如果不申请成为“合作伙伴”,我无法访问除部分个人资料数据以外的任何内容此外,似乎没有选择成为非商业附属合作伙伴,这可能就是一些人提出这些问题的原因。
https://api.linkedin.com/v1/people/id={targetMemberID}:(email-address)