<?php
  /**
   * Dies ist eine Beispielimplementierung um mehrere E-Mail-Adressen in Backclick über die SOAP-Schnittstelle 
   * via PHP von der Robinson-Liste zu entfernen. Als Eingabe wird ein Objekt erwartet was alle E-Mail-Adressen enhält,
   * die von der Robinsonliste gelöscht werden sollen. Zusätzlich ist die ID des Mandanten anzugeben, unter dem die
   * Adressen auf diese Liste gesetzt worden sind und eine ID zur Spezifizierung der gewünschten Robonson-Liste:
   * 0: löscht von der tatsächlichen Robinson-Liste,
   * 1: löscht von der temporären Roninson-Liste.
   *
   * STAND: Backclick-Version: 5.9.0
   */

  // SoapClient erzeugen
  $wsdlUrl = "";
  $client = new SoapClient($wsdlUrl);
  
  // Timezone setzen (für Aufrufe diverser Funktionen nötig)  
  date_default_timezone_set('Europe/Berlin');
  
  //Request-Objekt erzeugen
  $request = new StdClass();
  
  //Mandanten-ID setzen
  $request->mandatorId = 0;
  
  //Wenn ein API-Key, anstatt einer IP-basierten Freigabe verwendet wird:
  $request->apiKey = "";
  
  //Von welcher Liste soll gelöscht werden
  // false: Robinson-Liste
  // true: Temporäre Robinson-Liste
  $request->useTempRobinsonList = false;
  
  //E-Mail-Adressen hinzufügen
  $request->robinsonEntries = array();
  array_push($request->robinsonEntries, "user@example.com");
  //Ausführen der Abfrage

  try {
    var_dump($client->deleteRobinsonEntries($request));
  } catch (Exception $e) {
    //Hier ist ein Fehler aufgetraten und abgefangen worden, wir geben die Fehlermeldung aus.
    echo "Fehler aufgetreten: " . $e->getMessage() . "\r\n";
  }
  
?>