Как получить токен RSS для BitBucket с помощью PHP CLI?

Я хочу получить действительную ссылку https://bitbucket.org/{username}/rss/feed?token={token} (это основная проблема), а затем получить действительный ответ от этой ссылки в CLI.

Я знаю мои требуемые параметры, например. consumer_key, consumer_secret, request_token_url, authenticate_url, access_token_url.

Я попытался использовать StudioIbizz\OAuth\OAuth1, но, похоже, предназначен для браузера, а не для CLI.

Я попытался запустить:

$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'];

и вставьте этот $token в мою ссылку RSS, но затем я вижу сообщение You must have read access to access the RSS feed. из Bitbucket.

Мне нужны инструкции Step by Step для серьезных макетов.


Изменить: я пробовал это:

$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'

Ответ 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'];