我尝试使用 OAuth2 使用 LinkedIn API 进行身份验证。代码:
if ((isset($_GET["code"])) AND (isset($_GET["state"]))) {
$code = $_GET["code"];
$state = $_GET["state"];
$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_POSTFIELDS => array(
grant_type => "authorization_code",
code => "$code",
redirect_uri => "SECRET",
client_id => "SECRET",
client_secret => "SECRET"
)
));
$curl_result = curl_exec($curl_request);
var_dump($curl_result);
}
我收到这条消息:
string(153) "{"error_description":"缺少必需的参数,
包含无效参数值、参数多次。 :
client_id","错误":"invalid_request"}"
你能帮我吗?
您需要在 cURL POST 调用中添加以下标头,以确保正确解释您在 POST 正文中传递的值:
内容类型:application/x-www-form-urlencoded
有关更多信息,请参阅https://www.rfc-editor.org/rfc/rfc6749#section-4.1.3实际的 OAuth 2.0 RFC 规范。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)