public function testClearParams() { $params = array('param1' => 1, 'param2' => 2); $this->request->setParams($params); $this->request->clearParams(); $this->assertEquals(array(), $this->request->getParams()); }
/** * Execute a Solr request using the Zend_Http_Client instance * * @throws HttpException * @throws OutOfBoundsException * @param Request $request * @param Endpoint $endpoint * @return Response */ public function execute($request, $endpoint) { $client = $this->getZendHttp(); $client->resetParameters(); switch ($request->getMethod()) { case Request::METHOD_GET: $client->setMethod(\Zend_Http_Client::GET); $client->setParameterGet($request->getParams()); break; case Request::METHOD_POST: $client->setMethod(\Zend_Http_Client::POST); if ($request->getFileUpload()) { $this->prepareFileUpload($client, $request); } else { $client->setParameterGet($request->getParams()); $client->setRawData($request->getRawData()); $request->addHeader('Content-Type: text/xml; charset=UTF-8'); } break; case Request::METHOD_HEAD: $client->setMethod(\Zend_Http_Client::HEAD); $client->setParameterGet($request->getParams()); break; default: throw new OutOfBoundsException('Unsupported method: ' . $request->getMethod()); break; } $client->setUri($endpoint->getBaseUri() . $request->getHandler()); $client->setHeaders($request->getHeaders()); $this->timeout = $endpoint->getTimeout(); $response = $client->request(); return $this->prepareResponse($request, $response); }