/** * Create the OVH header * @param Request $request * @param string $signature * @param int $time */ protected function createOvhHeader(Request $request, $signature, $time) { $request->setHeader('Content-Type', 'application/json'); $request->setHeader('X-Ovh-Application', $this->applicationKey); if ($signature) { $request->setHeader('X-Ovh-Consumer', $this->consumerKey); $request->setHeader('X-Ovh-Signature', $signature); $request->setHeader('X-Ovh-Timestamp', $time); } }
/** * @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 testSetsIntegersAndFloatsAsHeaders() { $h = new Request('GET', 'http://foo.com'); $h->setHeader('foo', 10); $h->setHeader('bar', 10.5); $h->addHeader('foo', 10); $h->addHeader('bar', 10.5); $this->assertSame('10, 10', $h->getHeader('foo')); $this->assertSame('10.5, 10.5', $h->getHeader('bar')); }
/** * sendRequest * * @param Request $request * * @throws Exception * * @return array */ private function sendRequest(Request $request) { if ($this->getAccessToken()) { $request->setHeader('Authorization', sprintf('OAuth %s', $this->getAccessToken())); } $request->setHeader('Accept', 'application/vnd.twitchtv.v3+json'); try { $response = $this->httpClient->send($request); } catch (\Exeption $e) { throw new TwitchResponseException($e); } return $response->json(); }