【发布时间】:2015-10-04 06:39:57
【问题描述】:
我需要从 Linkedin 显示我的公司更新,所以我创建了一个 Linkedin APP。我需要使用我的应用在 Linkedin 中使用 OAuth2 进行身份验证,而不是访问我网站的用户。
我正在尝试使用 curl 获取访问令牌,但我总是收到此错误:
string(153) "{"error_description":"缺少必需的参数, 包含无效的参数值,参数不止一次。 : client_id","error":"invalid_request"}"
我的代码是:
$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);
【问题讨论】: