【发布时间】:2013-03-21 15:17:14
【问题描述】:
LinkedIn REST API 的许多代码示例和工具都假设您已使用 Oauth1 进行识别,并因此获得了会员令牌和会员密码。
现在,LinkedIn 在此处提供的示例代码:http://developer.linkedin.com/documents/code-samples 可以获取 Oauth2 access_token。
获得access_token后,您可以使用代码示例中提供的fetch函数进行查询并获取会员的详细信息
function fetch($method, $resource, $body = '') {
$params = array('oauth2_access_token' => $_SESSION['access_token'],
'format' => 'json',
);
// Need to use HTTPS
$url = 'https://api.linkedin.com' . $resource . '?' . http_build_query($params);
// Tell streams to make a (GET, POST, PUT, or DELETE) request
$context = stream_context_create(
array('http' =>
array('method' => $method,
)
)
);
// Hocus Pocus
$response = file_get_contents($url, false, $context);
// Native PHP object, please
return json_decode($response);
}
好的,太好了,这非常有效。但是提供的 fetch 函数假定 body 为 NULL。 但是要使用/v1/people/~/person-activities 发布网络更新,您需要在正文中传递一些 XML。我尝试了很多方法,找到了几十个使用 Oauth 1.0 成员令牌和成员密码的示例。但是当您只有一个 Oauth2 access_token 时,我还没有找到任何可行的解决方案。所以问题是: 此 fetch 函数需要进行哪些更改才能在查询中传递 XML 正文?
【问题讨论】: