code: public function createChangeset($changesets=array())
  	{
  		$token = $this->oauth->getToken();
  
  		// Set parameters.
  		$parameters = array(
  			'oauth_token'        => $token['key'],
  			'oauth_token_secret' => $token['secret'],
  		);
  
  		// Set the API base
  		$base = 'changeset/create';
  
  		// Build the request path.
  		$path = $this->getOption('api.url') . $base;
  
  		$xml = '<?xml version="1.0" encoding="UTF-8"?>
  			<osm version="0.6" generator="JoomlaOpenStreetMap">';
  
  		if (!empty($changesets))
  		{
  			// Create Changeset element for every changeset
  			foreach ($changesets as $tags)
  			{
  				$xml .= '<changeset>';
  
  				if (!empty($tags))
  				{
  					// Create a list of tags for each changeset
  					foreach ($tags as $key => $value)
  					{
  						$xml .= '<tag k="' . $key . '" v="' . $value . '"/>';
  					}
  				}
  
  				$xml .= '</changeset>';
  			}
  		}
  
  		$xml .= '</osm>';
  
  		$header['Content-Type'] = 'text/xml';
  
  		// Send the request.
  		$response = $this->oauth->oauthRequest($path, 'PUT', $parameters, $xml, $header);
  
  		return $response->body;
  	}
docs: Method to create a changeset
  
  @param   array  $changesets  Array which contains changeset data
  
  @return  array  The XML response
  
  @since   1.0