автоматизировать cron отправить сообщение в компанию linkedin - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь отправить новое сообщение в компанию, занимающуюся вопросом (автоматизация через 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, такими как твиттер, но я застрял здесь ...

Спасибо

...