Я на самом деле использую подписку Guzzle и Guzzle OAuth https://github.com/guzzle/oauth-subscriber, чтобы опубликовать твит через API Twitter.
Мой код выглядит так:
$stack = HandlerStack::create();
$middleware = new Oauth1([
'consumer_key' => config('services.twitter.client_id'),
'consumer_secret' => config('services.twitter.client_secret'),
'token' => $this->user->twitter->token,
'token_secret' => $this->user->twitter->token_secret,
]);
$stack->push($middleware);
$client = new Client([
'base_uri' => 'https://api.twitter.com/1.1/',
'handler' => $stack,
'auth' => 'oauth',
]);
$status = 'My tweet and the link to tweet...';
$res = $client->post('https://api.twitter.com/1.1/statuses/update.json', [
'query'=>[
'status'=>$status,
'possibly_sensitive'=>false,
]
]);
Этот код работает, но я не знаю, как использовать подписчика OAuth с HTTP-клиентом Laravel 7 для выполнения той же работы.
Есть идеи, как это сделать (если это возможно)?