Exemplo n.º 1
0
 /**
  * @param \GuzzleHttp\Message\Request $request
  */
 public function signRequest(Request $request)
 {
     $requestWrapper = new RequestWrapper($request);
     if (!$request->hasHeader('Date')) {
         $time = new \DateTime();
         $time->setTimezone(new \DateTimeZone('GMT'));
         $request->setHeader('Date', $time->format('D, d M Y H:i:s \\G\\M\\T'));
     }
     if (!$request->hasHeader('Content-Type')) {
         $request->setHeader('Content-Type', $this->defaultContentType);
     }
     $authorization = $this->requestSigner->getAuthorization($requestWrapper, $this->id, $this->secretKey);
     $request->setHeader('Authorization', $authorization);
 }
Exemplo n.º 2
0
 public function testRemovesHeaders()
 {
     $h = new Request('GET', 'http://foo.com');
     $h->setHeader('foo', 'bar');
     $h->removeHeader('foo');
     $this->assertFalse($h->hasHeader('foo'));
     $h->setHeader('Foo', 'bar');
     $h->removeHeader('FOO');
     $this->assertFalse($h->hasHeader('foo'));
 }
Exemplo n.º 3
0
 /**
  * {@inheritDoc}
  */
 public function hasHeader($header)
 {
     return $this->request->hasHeader($header);
 }