Example #1
0
 public function testGetUrlFormatsAUrl()
 {
     $request = new Request();
     $request->setHost('http://example.com');
     $request->setResource('/resource/123');
     $this->assertEquals($request->getUrl(), 'http://example.com/resource/123');
 }
Example #2
0
 public function make()
 {
     $request = new Request();
     $request->setMethod($_SERVER['REQUEST_METHOD']);
     $request->setHost($_SERVER['HTTP_HOST']);
     $request->setPath(substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?') ?: strlen($_SERVER['REQUEST_URI'])));
     $request->setGet($_GET);
     $request->setPost($_POST);
     return $request;
 }
Example #3
0
 public function send(Request $request, Response $response = null, $useAuth = true)
 {
     if (is_null($response)) {
         $response = new Response();
     }
     if (null === $request->getHost()) {
         $request->setHost($this->host);
     }
     if ($useAuth) {
         if (null === $this->accessToken) {
             throw new Exception("Access token not provided");
         }
         $request->addHeader('Authorization: Bearer ' . $this->accessToken);
     }
     $client = $this->createClient();
     $client->send($request, $response);
     if (!$response->isSuccessful()) {
         throw new ApiException('Operation failed, check `clientId` and `clientSecret`: ' . $response->getError(), $request, $response);
     }
     return $response;
 }
Example #4
0
 /**
  * Ensures that setHost can be used to set a host
  *
  * @return void
  *
  * @test
  */
 public function hostCanBeSetWithSetHost()
 {
     $host = uniqid() . '.com';
     $request = new \Request($this->config, []);
     $request->setHost($host);
     $this->assertEquals($host, $request->getHost());
 }