src/OpenStreetMapObject.php
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);
	}
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);
	}
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