我使用Laravel和artdarek oauth身份验证库。它对Web应用程序都很好。但是,我有一个正在运行的cron作业,需要Twitter身份验证才能使用Twitter的API。我无法找到解决方案,因为所有示例都需要重定向Twitter的页面才能进行身份验证。
有没有办法使用artdarek库从命令行对Twitter进行身份验证?我不想代表用户进行身份验证,我只想使用我的密钥/密码进行身份验证,以便我使用他们的一些api。
谢谢。
答案 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": "*"
,它也用于大多数这些库。