Beschreibung

Diese Funktion bietet Ihnen die Möglichkeit Abonnenten per Batch-Job in Backclick zu importieren oder zu aktualisieren. Im Gegensatz zu der Funktion Speichern/Aktualisieren von Abonnenten haben Sie hier die Möglichkeit mehrere tausend Datensätze in einem Aufruf an Backclick zu übergeben. Bei dem Import haben sie auch zeitgleich die Möglichkeit einen Profilfilter zu erzeugen oder zu aktualisieren, um im Anschluss über die Funktion Newsletter erstellen und versenden aufzurufen und einen Newsletter an die gerade importierten Abonnenten zu versenden.

Die Daten der Abonnenten müssen wie in einer Import-Datei von Backclick aufgebaut sein. Das bedeutet, dass alle Spalten durch das Tabulatorzeichen von einander getrennt sind und pro Zeile ein Datensatz enthalten ist. In der ersten Zeile müssen die entsprechenden Felder aus Backclick angeben werden, diese müssen in gewohnter Schreibweise (alles in Großbuchstaben) notiert sein.

Um den Abonnenten-Import zu starten müssen Sie folgendes angeben:

Als Ergebnis erhalten Sie ein Objekt, welches die ID des angelegten oder aktualisierten Filters enthält. Haben Sie keinen Filter angelegt oder aktualisiert, dann steht an dieser Stelle immer eine 0.

Wenn Sie die Funktion aufrufen können bei Requests folgende Fehlermeldungen auftreten:

Beispiel

$client = new SoapClient($wsdlUrl);
$importSubscribersRequest = new StdClass();
$importSubscribersRequest->mandatorId = 0;
$importSubscribersRequest->newsletterListIds = array(1);
$importSubscribersRequest->createFilter = true;
$importData = utf8_encode("EMAIL\tVORNAME\tNACHNAME\r\n");
for ($i = 0; $i < 10; $i++) {
  $importData = $importData . utf8_encode("user-" . $i . "@example.com\tVorname-" . $i . "\tNachname-" . $i . "\r\n");
}
$importSubscribersRequest->importData = $importData;
try {
  $result = $client->importSubscribers($importSubscribersRequest);
  var_dump($result);
} catch (Exception $e) {
  echo "Fehler aufgetreten: " . $e->getMessage() . "\n";
}
object(stdClass)#3 (1) {
  ["filterId"]=>
  int(1)
}

Quellcode

Damit Sie ein funktionsfähiges Beispiel testen können, haben wir Ihnen hier den Quellcode zum Download zur Verfügung gestellt.

Beispiel für den Import von Abonnenten