使用php从API链接获取大型个人资料图片

时间:2015-01-21 01:51:38

标签: php linkedin

我使用以下内容从linkedin API获取信息:

$user = fetch('GET', '/v1/people/~:(firstName,lastName,pictureUrl,headline,emailAddress,publicProfileUrl)');

对于pictureUrl我得到一个小图像(80px x 80px),即使上传了一个较大的图像。如何获得更大的图像?

我已经浏览了StackExchange并看到 picture-urls ::(原创)的提及,但似乎无法让它工作,也许我使用它错了。这就是我的尝试:

$user = fetch('GET', '/v1/people/~:(firstName,lastName,pictureUrls::(original),headline,emailAddress,publicProfileUrl)');

在这里的API页面https://developer.linkedin.com/documents/profile-fields#profile上,它说要使用"名字"例如,但除了返回" 0"之外,它不会给我任何结果。所以这不起作用:

$user = fetch('GET', '/v1/people/~:(first-name)');
echo $user->first-name;

这并不起作用:

$user = fetch('GET', '/v1/people/~:(firstname)');
echo $user->firstname;

但这样做:

$user = fetch('GET', '/v1/people/~:(firstName)');
echo $user->firstName;

这种格式甚至来自哪里,我无法在linkedin API页面中看到它,我在广泛的谷歌搜索后在一些不起眼的网站上发现它。

1 个答案:

答案 0 :(得分:2)

在检查了我借用的脚本后,我看到它要求在标题中使用JSON语法:

'header' => "Authorization: Bearer " . $_SESSION['access_token'] . "\r\n" . "x-li-format: json\r\n"

我删除了x-li-format: json\r\n部分,现在我可以成功使用picture-urls::(original) @Darren建议。

所以一切都很好。尽管如此,LinkedIn应该在API文档中列出替代JSON语法,并且它们还应允许以某种方式在JSON中使用冒号选择器。