Diese Funktion bietet die Möglichkeit einen Newsletter im System anzulegen und zu versenden. Im Gegensatz zu der Methode Newsletter-Versand (I) müssen die Empfänger hier aber nicht jedes mal angegeben werden. Stattdessen bietet diese Funktion die Möglichkeit Newsletter an bestehende Verteilerlisten oder Profilfilter zu senden. Die Funktion gibt als Ergebnis ein Objekt zurück, welches die ID des angelegten Newsletters enthält. So haben Sie dann die Möglichkeit über die Funktionen NewsletterStatistic und BackclickStatistic die Statistiken zu dem Newsletter abzurufen.
Verfügbar ab Backclick-Version: 5.8.0
Um einen Newsletter anzulegen oder versenden zu wollen, müssen folgende Angaben gemacht werden:
Als Ergebnis bekommen Sie den Status des Aufrufs. Er enthält die Information, ob der Aufruf erfolgreich war oder nicht. Falls der Aufruf erfolgreich war, enthält das Ergebnis zusätzlich die ID des angelegten Newsletters.
Folgende Fehlermeldungen können bei fehlerhaften Requests auftreten:
$client = new SoapClient($wsdlUrl); $createMailingRequest = new StdClass(); $createMailingRequest->mandatorId = 0; $createMailingRequest->newsletterContent = utf8_encode("<html><body>HTML-Inhalt des Newsletters</body></html>"); $createMailingRequest->alternativeContent = utf8_encode("Text-Inhalt des Newsletters"); $createMailingRequest->subject = utf8_encode("Betreff des Newsletters"); $createMailingRequest->senderName = "Absendername"; $createMailingRequest->senderEmail = "user@example.com"; $createMailingRequest->recipients = new StdClass(); $createMailingRequest->recipients->newsletterListId = 1; date_default_timezone_set('Europe/Berlin'); $createMailingRequest->sendTime = time(); try { $result = $client->createMailing($createMailingRequest); var_dump($result); } catch (Exception $e) { echo "\n" . $e->getMessage() . "\n"; if (is_array($e->detail->ValidationError)) { foreach ($e->detail->ValidationError as $ve) { echo $ve . "\n"; } } else { echo $e->detail->ValidationError . "\n"; } } |
object(stdClass)#4 (2) { ["success"]=> bool(true) ["newsletterId"]=> int(10153) } |
Um ein funktionsfähiges Beispiel testen können, steht hier der Quellcode zum Download zur Verfügung.
Beispiel für den Versand eines Newsletters