Как получить токен 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'
Ответы
Ответ 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'];