【发布时间】:2015-03-20 07:47:26
【问题描述】:
我正在尝试使用 PHP 将 API 添加到 LinkedIn 用户个人资料。
我已经成功注册了我的应用程序,并记录了我的 API 和密钥,并列出了我的重定向 url。
用户在此页面上开始:index.php。此页面包含指向linkedIn 对话框的链接:
<a href="https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=<?php echo $api_key ?>&state=<?php echo $state ?>&redirect_uri=<?php echo $redirect_uri ?>">Apply Now</a>
当我单击此链接时,我使用我的详细信息登录 LinkedIn,并成功重定向到 application_form.php。从这里我现在想获取用户个人资料的详细信息:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.linkedin.com/v1/people/~");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);
但是上面的代码导致了这个输出:
"401 Unknown authentication scheme"
在做了一些研究之后,我认为这可能是因为我此时还没有获得访问令牌?有人知道我应该怎么做才能解决这个问题吗?
【问题讨论】:
-
我不知道你是否已经获得了一个访问令牌——但你肯定没有在你的 cURL 请求中使用一个。
-
@CBroe 我确实有一个
access_token我可以在网址code=MY_ACCESS_TOKEN中看到它。我想我不确定如何在我的 cURL 请求中使用它。 -
他们的文档中有很多 PHP 代码示例,所以我建议你去看看。
-
我一直在寻找,但他们提供的示例代码似乎是通过交换授权代码来获取令牌。我正在尝试通过将用户重定向到 LinkedIn 的授权对话框来生成授权代码,他们没有提供我所看到的示例......
-
developer.linkedin.com/documents/code-samples 示例中的函数
getAuthorizationCode正是这样做的——构建登录 URL 并将用户重定向到那里……
标签: php linkedin http-status-code-401