Я внимательно прочитал документы разработчика LinkedIn, касающиеся вызовов API, после документов я смог запросить код доступа, обменять его с сервером и получить токен доступа.
После этого мне удалосьполучить часть профиля участника, используя токен доступа в формате json с приведенным ниже кодом.
$api_url = 'https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address)?format=json';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Bearer " . $accessToken
),
));
$result = file_get_contents($api_url, false, $context);
echo $result;
однако проблема заключается в том, что попытка выполнить любые другие вызовы не удастся, хотя они соответствуют документамLinkedIn и они разрешены для r_basicprofile, но все же ошибка:
Предупреждение: file_get_contents (https://api.linkedin.com/v2/people/~:(industryId~)?format=json): не удалось открыть поток: сбой HTTP-запроса! HTTP / 1.0 403 Forbidden
Я попробовал кое-что из следующего, но ничего не получается
$api_url = 'https://api.linkedin.com/v2/me';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Bearer " . $accessToken
),
));
$result = file_get_contents($api_url, false, $context);
echo $result;
Я даже пытался получить профиль memeber с помощью приведенных ниже запросов GET, но те же 403 вернулись.
https://api.linkedin.com/v2/people/(id:{person ID})
https://api.linkedin.com/v2/people/(id:{profileID})?projection=(id,firstName,lastName,industryId~)
Буду признателен за понимание того, как совершать эти звонки, и что не так.