Использовать Laravel 7 HTTP-клиента и подписчика OAuth - PullRequest
0 голосов
/ 08 апреля 2020

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

Есть идеи, как это сделать (если это возможно)?

...