Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
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.º 3
0
 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'));
 }
Exemplo n.º 4
0
 /**
  * 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();
 }