/** * Signs the request, adds the HMAC hash to the authorization header. * * @param \Psr\Http\Message\RequestInterface $request * * @return \Psr\Http\Message\RequestInterface */ public function signRequest(RequestInterface $request) { if (!$request->hasHeader('Date')) { $time = new \DateTime(); $time->setTimezone(new \DateTimeZone('GMT')); $request = $request->withHeader('Date', $time->format('D, d M Y H:i:s \\G\\M\\T')); } if (!$request->hasHeader('Content-Type')) { $request = $request->withHeader('Content-Type', $this->defaultContentType); } $authorization = $this->requestSigner->getAuthorization(new RequestWrapper($request), $this->id, $this->secretKey); return $request->withHeader('Authorization', $authorization); }
/** * @param \Guzzle\Http\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(ClientInterface::HTTP_DATE)); } if (!$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->defaultContentType); } $authorization = $this->requestSigner->getAuthorization($requestWrapper, $this->id, $this->secretKey); $request->setHeader('Authorization', $authorization); }