public function createCampaign($name, $subject, $fromName, $fromEmail, $replyToEmail, $HTMLContentURL, $textContentURL, array $subscriberLists, $subscriberListSegments = array(), $clientId = null)
{
// set client ID
$clientId = empty($clientId) ? $this->getClientId() : $clientId;
// set parameters
$parameters['Name'] = (string) $name;
$parameters['Subject'] = (string) $subject;
$parameters['FromName'] = (string) $fromName;
$parameters['FromEmail'] = (string) $fromEmail;
$parameters['ReplyTo'] = (string) $replyToEmail;
$parameters['HtmlUrl'] = (string) $HTMLContentURL;
$parameters['TextUrl'] = (string) $textContentURL;
$parameters['ListIDs'] = !empty($subscriberLists) ? $subscriberLists : array();
$parameters['SegmentIDs'] = !empty($subscriberListSegments) ? $subscriberListSegments : array();
// return the result
return (string) $this->doCall('campaigns/' . $clientId, $parameters, 'POST');
}