public function testGetUrlFormatsAUrl() { $request = new Request(); $request->setHost('http://example.com'); $request->setResource('/resource/123'); $this->assertEquals($request->getUrl(), 'http://example.com/resource/123'); }
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; }
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; }
/** * 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()); }