我需要在Symfony2项目上实现bitbucket授权 . 我正在使用HWIOAuthBundle和Guzzle来形成请求 . 要收到电子邮件,我需要从https://bitbucket.org/api/1.0/users/ /电子邮件中获取json响应但每次我都会收到
客户端错误响应[url] https://bitbucket.org/api/1.0/users//emails [状态代码] 401 [原因短语]未经授权“
但我已经在Bitbucket授权了 . 这是我的代码:
$url = 'https://bitbucket.org/api/1.0/users/'.$response->getUsername().'/emails';
$client = new Client();
$request = $client->createRequest('GET', $url);
$emails = $client->send($request);
1 回答
在发出请求时,您似乎没有提供访问令牌,因此Bitbucket拒绝使用401 .
从他们的docs:
我首先会查找您正在使用的OAuth库的文档,并了解如何获取特定服务的用户访问令牌(在您的情况下为Bitbucket) . 然后,我会将它包含在Guzzle的请求标头中: