Я пытаюсь отправить новое сообщение в компанию, занимающуюся вопросом (автоматизация через cron).
1 - получить сообщение, чтобы поделиться им с mysql
2 - отправить сообщение
3 - обновить базу данных с идентификатором поста
** Я хочу сделать все это 3 в 1 php скрипте **
, но с помощью API-интерфейса linkedin кажется, что мы должныполучить токен и установить токен ...
сначала я сделал с github.com/zoonman/linkedin-api-php-client
$linkedin = new LinkedIn\Client( 'clientID', 'client SECRET' );
$linkedin->setRedirectUrl('callback.php');
$linkedin->setApiHeaders([ 'Content-Type' => 'application/json', 'x-li-format' => 'json', 'X-Restli-Protocol-Version' => '2.0.0', 'x-li-src' => 'msdk' ]);
$loginUrl = $linkedin->getLoginUrl();
echo $loginUrl.'<hr>';
Я пошел по указанному URL, linkedinвернул мне токен и expiresAt ...
после того, как я
$accessToken = new LinkedIn\AccessToken($linkedin_token, $linkedin_tokenExpire);
$linkedin->setAccessToken($accessToken);
$linkedinShare = $linkedin->post(
'companies/stubfeed/shares',
[
'content' => [
'title' => 'share_title',
'description' => 'share_description',
'submitted-url' => 'share_stubfeed_url',
'submitted-image-url' => 'share_img_url',
],
'visibility' => [
'code' => 'anyone'
]
]
);
var_dump($linkedinShare);
Но я получаю ошибку
LinkedIn\Exception: Client error: `POST https://api.linkedin.com/v1/companies/stubfeed/shares` resulted in a `401 Unauthorized` response: { "errorCode": 0, "message": "Unable to verify access token", "requestId": "0AGNS6DQ64", "status": 401, "times (truncated...) in /vendor/zoonman/linkedin-api-php-client/src/Exception.php on line 68
Что мне не хватает?Можно ли автоматизировать этот процесс с помощью cron?
Я могу (и это работает) сделать это с несколькими другими API, такими как твиттер, но я застрял здесь ...
Спасибо