#' Imports data from Water Quality Portal web service. This function gets the data from: \url{http://www.waterqualitydata.us}. This function is more general than getQWData
#' Imports data from Water Quality Portal web service. This function gets the data from here: \url{http://www.waterqualitydata.us}.
#' because it allows for other agencies rather than the USGS. Therefore, the 5-digit parameter code cannot be used.
#' because it allows for other agencies rather than the USGS.
#' Instead, this function uses characteristicName. A complete list can be found here
#'
#'
#' @param siteNumber string site number. If USGS, it should be in the form :'USGS-XXXXXXXXX...'
#' @param \dots see \url{www.waterqualitydata.us/webservices_documentation.jsp} for a complete list of options
#' @param characteristicName string
#' @param startDate string starting date for data retrieval in the form YYYY-MM-DD.
#' @param endDate string ending date for data retrieval in the form YYYY-MM-DD.
#' @param interactive logical Option for interactive mode. If true, there is user interaction for error handling and data checks.
#' @keywords data import WQP web service
#' @keywords data import WQP web service
#' @return retval dataframe with first column dateTime, and at least one qualifier and value columns
#' @return retval dataframe with first column dateTime, and at least one qualifier and value columns
#' (subsequent qualifier/value columns could follow depending on requested parameter codes)
#' (subsequent qualifier/value columns could follow depending on requested parameter codes)
#' @export
#' @export
#' @import RCurl
#' @examples
#' @examples
#' # These examples require an internet connection to run
if(!all(names(matchReturn[-1])%in%options))warning(matchReturn[!(names(matchReturn[-1])%in%options)],"is not a valid query parameter to the Water Quality Portal")