自动执行cron发送信息到linkedin公司

时间:2018-11-29 06:40:45

标签: php api cron linkedin-api

我正尝试将新帖子发送到linkedin公司(通过cron自动化)。

1-从mysql检索要共享的帖子

2-发送帖子

3-使用帖子ID更新数据库

**我想在1个php脚本中完成所有这三项操作**

但是使用linkedin API,似乎我们必须获取令牌并设置令牌...

首先,我使用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自动执行此过程?

我能够(并且正在运行)使用Twitter等其他少数API,但是我被困在这里...

谢谢

0 个答案:

没有答案