如何通过PHP CLI获取BitBucket的RSS令牌?

2022-08-30 19:20:37

我想获取有效的链接(这是主要问题),然后从CLI中的此链接获得有效的响应。https://bitbucket.org/{username}/rss/feed?token={token}

我知道我所需的参数,例如.consumer_key, consumer_secret, request_token_url, authenticate_url, access_token_url

我试图使用,但似乎是为浏览器设计的,而不是为CLI设计的。StudioIbizz\OAuth\OAuth1

我试图运行:

$this->OAuth = new \StudioIbizz\OAuth\OAuth1($this->consumer_key,$this->consumer_secret);

$requestToken = $this->OAuth->getRequestToken($this->request_token_url,$this->authenticate_url);

$token = $requestToken['oauth_token_secret'];

并将其粘贴到我的RSS链接,但随后我看到来自Bitbucket的消息。$tokenYou must have read access to access the RSS feed.

我需要认真的假人的分步说明。


编辑:我试过这个:

$accessToken = $this->OAuth->getAccessToken($this->access_token_url,$requestToken['oauth_token_secret'],$requestToken['oauth_token']);

但后来我得到这个:

Fatal error: Uncaught exception 'StudioIbizz\OAuth\OAuthException' with message 'Unexpected HTTP status #400'

答案 1

我在官方文档上没有看到任何与此相关的功能。也许该功能不存在。有关更多信息,您可以使用此链接:

https://confluence.atlassian.com/bitbucket/use-the-bitbucket-cloud-rest-apis-222724129.html


答案 2

你可以将 stevenmaguire 的 Bitbucket OAuth 2.0 支持用于 PHP 联盟的 OAuth 2.0 客户端

$provider = new Stevenmaguire\OAuth2\Client\Provider\Bitbucket([
    'clientId'          => '{bitbucket-client-id}',
    'clientSecret'      => '{bitbucket-client-secret}',
    'redirectUri'       => 'https://example.com/callback-url'
]);

$token = $_GET['code'];

推荐