/** * {@inheritdoc} */ public function signRequest(OAuthRequest $request, OAuth $oauth) { $request->setOAuthParameter('oauth_version', $oauth->getVersion()); $request->setOAuthParameter('oauth_consumer_key', $oauth->getConsumer()->getKey()); $request->setOAuthParameter('oauth_signature_method', $oauth->getSignature()->getName()); if ($this->getKey() !== null) { $request->setOAuthParameter('oauth_token', $this->getKey()); } $request->setOAuthParameter('oauth_signature', $oauth->getSignature()->generate($request, $oauth->getConsumer()->getSecret(), $this->getSecret())); $authorization = array(); foreach ($request->getOAuthParameters() as $key => $value) { $authorization[] = sprintf('%s="%s"', $key, $value); } $request->setHeader('Authorization', sprintf('OAuth %s', implode(', ', $authorization))); }
public function testGetHeadersWithOAuthParameters() { $this->request->setOAuthParameter('oauth_token', 'oauth_token'); $this->assertFalse($this->request->hasHeaders()); $this->assertTrue($this->request->hasOAuthParameter('oauth_token')); $this->assertEmpty($this->request->getHeaders()); }