Php 获取Linkedin访问令牌时出错

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']:"

我需要从Linkedin显示我的公司更新,这样我就创建了一个Linkedin应用程序。我需要用我的应用程序在Linkedin中通过OAuth2进行身份验证,而不是访问我网站的用户

我正在尝试使用curl获取acces令牌,但总是出现以下错误:

字符串(153)“{”错误描述“:”缺少必需的参数, 包含无效的参数值,参数不止一次: 客户端\u id”,“错误”:“无效\u请求”}

我的代码是:

$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请求: