Example #1
0
 public function testClearParams()
 {
     $params = array('param1' => 1, 'param2' => 2);
     $this->request->setParams($params);
     $this->request->clearParams();
     $this->assertEquals(array(), $this->request->getParams());
 }
Example #2
0
 /**
  * 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);
 }