/** * Adds "key" parameters as a Query Parameter * * @param Request $request */ protected function signRequest($request) { $url = $request->getUrl(true); $url->getQuery()->add('key', $this->key); $request->setUrl($url); }
/** * * @param \Guzzle\Http\Message\Request $request * @return \Guzzle\Http\Message\Request */ private function deEncodeRequestUrl(\Guzzle\Http\Message\Request $request) { // Intentionally not a one-liner to make the process easier to understand $requestUrl = $request->getUrl(true); $requestQuery = $requestUrl->getQuery(true); $requestQuery->useUrlEncoding(false); $requestUrl->setQuery($requestQuery); $request->setUrl($requestUrl); return $request; }
/** * @covers Guzzle\Http\Message\Request::setUrl */ public function testRecognizesBasicAuthCredentialsInUrls() { $this->request->setUrl('http://*****:*****@test.com/'); $this->assertEquals('michael', $this->request->getUsername()); $this->assertEquals('test', $this->request->getPassword()); }