SolrClient::setResponseWriter

Sets the response writer used to prepare the response from Solr

&reftitle.description; public `void` `SolrClient::setResponseWriter` `string` `responseWriter`

Sets the response writer used to prepare the response from Solr

&reftitle.parameters;

`responseWriter`

- One of the following :

  - xml - phpnative

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

### `SolrClient::setResponseWriter` example

    <?php

    // This is my custom class for objects
    class SolrClass
    {
       public $_properties = array();

       public function __get($property_name) {

          if (property_exists($this, $property_name)) {

              return $this->$property_name;

          } else if (isset($_properties[$property_name])) {

              return $_properties[$property_name];
          }

          return null;
       }
    }

    $options = array
    (
      'hostname' => 'localhost',
      'port' => 8983,
      'path' => '/solr/core1'
    );

    $client = new SolrClient($options);

    // This uses the org.apache.solr.request.PHPNativeResponseWriter class on Solr
    // Visit the following pages for more details
    // https://issues.apache.org/jira/browse/SOLR-1967
    // http://wiki.apache.org/solr/QueryResponseWriter
    // http://wiki.apache.org/solr/SolPHP
    $client->setResponseWriter("phpnative");

    //$response = $client->ping();

    $query = new SolrQuery();

    $query->setQuery("*:*");

    $query->set("objectClassName", "SolrClass");

    $query->set("objectPropertiesStorageMode", 1); // 0 for independent properties, 1 for combined

    try
    {

    $response = $client->query($query);

    $resp = $response->getResponse();

    print_r($response);

    print_r($resp);

    } catch (Exception $e) {

    print_r($e);

    }

    ?>

&example.outputs.similar;