/** * @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); }
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')); }
/** * {@inheritDoc} */ public function hasHeader($header) { return $this->request->hasHeader($header); }