Код: Выделить всё
{
"error": "invalid_client",
"error_description": "Client authentication failed"
}
$curlPostarray=array('grant_type' => 'authorization_code','code' => $code,'redirect_uri' => $redirect_uri,'client_id' => $client_id,'client_secret' => $client_secret);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($curlPostarray));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$data = curl_exec($ch);
$http_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
< /code>
и вот print_r () $ curlpostarray.Array
(
[grant_type] => authorization_code
Код: Выделить всё
=> AQQ17WLswbJMyAwpNa7JcTREK3rp0emxrYyGZNWWYG3S8PL58wEsvQPaYLUZbZPPe-7y0b1Ot8fVaARsgsHOnVa2Z3FqeT3Hql4TpCfXyadA8M61VmJQdEqJCwfz_mZ2QLCqkZOGNb_R1dwo7dEfvadFQk8F0P_ar78RkXb5h4Hm4GiRST9YUqM1_xoUMObdPmtFkmzkMGUGcvrj4SU
[redirect_uri] => https://www.example.com/slpw/plugin_sociallogin/linkedinredirect.php
[client_id] => 86o7njo0ccd8y6
[client_secret] => WPL_AP1.xxxxxxxBoS0pn.SEMvrg
)
< /code>
Код верен (как возвращен), как и другие поля (только что изменил домен и секрет здесь). Тот же код работает для других услуг, поэтому я немного потерян. Я также попробовал два разных приложения LinkedIn на двух разных учетных записях. Оба делают то же самое. Просто чтобы исключить проблему PHP Curl, я проверяю это, используя приложение `Rested на Mac. Такая же проблема.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79446081/linkedin-oauth-authorization-always-returns-invalid-client[/url]