【发布时间】:2020-07-20 05:16:14
【问题描述】:
我实际上是在使用 Guzzle 和 Guzzle OAuth Subscriber https://github.com/guzzle/oauth-subscriber 通过 Twitter api 发布推文。
我的代码如下所示:
$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 订阅者与 Laravel 7 HTTP 客户端一起使用来完成相同的工作。
知道怎么做吗(如果可能的话)?
【问题讨论】: