code: public function sendRequest($path, $method = 'GET', $headers = array(), $data = '')
  	{
  		// Send the request.
  		switch ($method)
  		{
  			case 'GET':
  				$response = $this->client->get($path, $headers);
  
  				break;
  
  			case 'POST':
  				$response = $this->client->post($path, $data, $headers);
  
  				break;
  		}
  
  		// Validate the response code.
  		if ($response->code != 200)
  		{
  			$error = htmlspecialchars($response->body);
  
  			throw new \DomainException($error, $response->code);
  		}
  
  		return simplexml_load_string($response->body);
  	}
docs: Method to send the request which does not require authentication.
  
  @param   string  $path     The path of the request to make
  @param   string  $method   The request method.
  @param   array   $headers  The headers passed in the request.
  @param   mixed   $data     Either an associative array or a string to be sent with the post request.
  
  @return  \SimpleXMLElement  The XML response
  
  @since   1.0
  @throws  \DomainException