来自命令行的Artdarek的Twitter客户端

时间:2015-01-26 12:13:01

标签: php laravel oauth twitter-oauth

我使用Laravel和artdarek oauth身份验证库。它对Web应用程序都很好。但是,我有一个正在运行的cron作业,需要Twitter身份验证才能使用Twitter的API。我无法找到解决方案,因为所有示例都需要重定向Twitter的页面才能进行身份验证。

有没有办法使用artdarek库从命令行对Twitter进行身份验证?我不想代表用户进行身份验证,我只想使用我的密钥/密码进行身份验证,以便我使用他们的一些api。

谢谢。

1 个答案:

答案 0 :(得分:0)

$tw = SocialToken::where('provider', 'twitter')->first();
$c = new tmhOAuth([
    'consumer_key'    => $tw->consumer_key,
    'consumer_secret' => $tw->consumer_secret,
    'user_token'      => $tw->user_key,
    'user_secret'     => $tw->user_secret,
]);

$c->request('GET', $c->url('1.1/search/tweets'), ['q' => $query, 'lang' => 'en', 'count' => '100']);

$tweets = json_decode($c->response['response'], true);

这是我的解决方案。我只是剪掉了库,因为它们不需要它们。

只需要添加依赖项"themattharris/tmhoauth": "*",它也用于大多数这些库。