public function testSettingUrlOverridesHostHeaders() { $r = new Request('GET', 'http://test.com/test'); $r->setUrl('https://baz.com/bar'); $this->assertEquals('baz.com', $r->getHost()); $this->assertEquals('baz.com', $r->getHeader('Host')); $this->assertEquals('/bar', $r->getPath()); $this->assertEquals('https', $r->getScheme()); }
/** * @param Client $client */ protected function copyClientDefaults(Client $client) { $this->request->setUrl($client->getBaseUrl() . $this->request->getUrl()); $this->request->addHeaders($client->getDefaultOption('headers')); }
private function replaceParameterInUrl($name, $value, GuzzleRequest $request) { $placeholder = $this->buildParameterPlaceholder($name); $this->exampleUrl = $this->exampleUrl ? $this->exampleUrl : $this->url; $this->exampleUrl = str_replace($placeholder, $value, $this->exampleUrl); $request->setUrl($this->baseUrl . $this->exampleUrl); if ($query = $this->requestSpec->getQuery()) { $request->setQuery($query); } }