Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

Wenn die Schnittstelle mehrmals hintereinander augefrufen wird, kann es sein, dass die Meldung "Another auto import is running. Please try again later." erscheint. Dies ist immer dann der Fall, wenn bereits einen Batchimport angestoßen wurde. In einem solchen Fall muss die Funktion immer wieder aufrufen werden, so lange bis der erst Import abgeschlossen ist (die Fehlermeldung wird dann nicht mehr erscheinen).

Verfügbar ab Backclick-Version: 5.8.0

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

...

  • Another auto import is running. Please try again later. => Es läuft bereits ein Import. bitte später noch einmal probieren.
  • No data for import given. => Sie haben im Import keine Daten angegeben.
  • No List-ID's given in import. => Sie haben keine Verteilerlisten angegeben.
  • Should I create or update a filter? => Sie haben angegeben, dass ein Filter angelegt werden soll, aber gleichzeitig die ID eines anzureichernden Filters angegeben.
  • Filter with ID #x is non existent. => Der anzureichernde Filter existiert nicht.
  • Could not create import file. => Problem beim Anlegen der temporären Datei aufgetreten.

Beispiel

Code Block
languagephp
themeEclipse
languagefirstlinephp2
titleBeispiel für den Import und das Anlegen eines Profilfilters
firstline2
linenumberstrue
$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";
}


Code Block
languagephp
themeEclipse
languagefirstlinephp2
titleBeispielausgabefirstline2
linenumberstrue
object(stdClass)#3 (1) {
  ["filterId"]=>
  int(1)
}

...