отправка вопроса в битбакет, используя oauth через bitbucket api

я прочитал этот связанный вопрос; Запросить токен OAuth от BitBucket

в этом вопросе выше он использует завиток. но должен быть способ сделать это с помощью gentlero-api, потому что в нем есть класс php о oauth.

$bb_user = 'myuser_name'; $bb_pass = 'mypasss'; $account_name = 'account_name'; $repo_slug = 'repo_name'; $issue = new issues(); $issue->setCredentials( new Basic($bb_user, $bb_pass) ); // iwanna do something like. but how?? // $issue->setCredentials( new Oauth($key, $secret) ); $issue->create($account_name, $repo_slug, array( 'title' => 'konu', 'content' => 'içerik metin 123123', 'kind' => 'proposal', 'priority' => 'blocker' )); 

Я хочу сделать так же просто, как это сделать. я не могу найти хороший результат.

редактировать:

// Я сделал это с базовым auth, как это. https://github.com/gentlero/bitbucket-api/blob/master/docs/repositories/issues.md

 //prepare $issue = new Bitbucket\API\Repositories\Issues(); $issue->setCredentials( new Bitbucket\API\Authentication\Basic($bb_user, $bb_pass) ); //create new issue $issue->create($account_name, $repo_slug, array( 'title' => 'dummy title', 'content' => 'dummy content', 'kind' => 'proposal', 'priority' => 'blocker' )); 

и это тоже; этот код делает oauth.

 // OAuth 1-legged example // You can create a new consumer at: account/user/<username or team>/api $oauth_params = array( 'oauth_consumer_key' => 'aaa', 'oauth_consumer_secret' => 'bbb' ); $user = new Bitbucket\API\User; $user->getClient()->addListener( new Bitbucket\API\Http\Listener\OAuthListener($oauth_params) ); // now you can access protected endpoints as consumer owner $response = $user->get(); 

то, что я хочу сделать, это копирование auth пользователя и выдача auth, что-то вроде этого.

 $credss = $user->getcredenditals(); $issue->setCredentials( $credss ) ; 

EDIT: yahooooooooooo !! Я изучил форму gazaret, чтобы ответить, что делать. Вот мой рабочий код

 public function createIssue() { $account_name = 'companyy'; $repo_slug = 'issuer'; $oauth_params = array( 'oauth_consumer_key' => 'key', 'oauth_consumer_secret' => 'secret' ); $issue = new issues(); //this was the missing peace of the puzzle . one single line $issue->getClient()->addListener( new OAuthListener($oauth_params) ); $issue->create($account_name, $repo_slug, array( 'title' => 'konu o_authlu', 'content' => 'içerik metin 123123', 'kind' => 'proposal', 'priority' => 'blocker' )); return; }