Php 获取Linkedin访问令牌时出错
我需要从Linkedin显示我的公司更新,这样我就创建了一个Linkedin应用程序。我需要用我的应用程序在Linkedin中通过OAuth2进行身份验证,而不是访问我网站的用户 我正在尝试使用curl获取acces令牌,但总是出现以下错误: 字符串(153)“{”错误描述“:”缺少必需的参数, 包含无效的参数值,参数不止一次: 客户端\u id”,“错误”:“无效\u请求”} 我的代码是:Php 获取Linkedin访问令牌时出错,php,api,curl,linkedin,Php,Api,Curl,Linkedin,我需要从Linkedin显示我的公司更新,这样我就创建了一个Linkedin应用程序。我需要用我的应用程序在Linkedin中通过OAuth2进行身份验证,而不是访问我网站的用户 我正在尝试使用curl获取acces令牌,但总是出现以下错误: 字符串(153)“{”错误描述“:”缺少必需的参数, 包含无效的参数值,参数不止一次: 客户端\u id”,“错误”:“无效\u请求”} 我的代码是: $code = isset($_REQUEST['code'])?$_REQUEST['code']:"
$code = isset($_REQUEST['code'])?$_REQUEST['code']:"";
$curl_request = curl_init();
curl_setopt_array($curl_request, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => "https://www.linkedin.com/uas/oauth2/accessToken",
CURLOPT_POST => 1,
CURLOPT_HTTPHEADER => array('Content-Type: application/x-www-form-urlencoded'),
CURLOPT_POSTFIELDS => array(
grant_type => "authorization_code",
code => $code,
redirect_uri => LINKEDIN_CALLBACK_URL,
client_id => LINKEDIN_API_KEY,
client_secret => LINKEDIN_API_SECRETE_KEY
)
));
$curl_result = curl_exec($curl_request);
var_dump($curl_result);
LinkedIn的OAuth 2.0实现目前不支持双腿身份验证。您必须向特定成员进行身份验证—无论是当前活动的用户,还是您自己的帐户,您都必须一次性进行身份验证,然后默默地将该访问令牌重新使用,并每60天更新一次,以防止其过期 也就是说,您的错误似乎与以下事实有关:您没有正确制定从LinkedIn获取accessToken的请求,因为未识别
client\u id
参数。浏览OAuth 2.0文档,确保在整个身份验证过程中正确格式化HTTP请求: