﻿<?php
  $wsdlUrl = ""; //Die URL Ihrer Schnittstelle
  
  //SoapClient erzeugen
  $client = new SoapClient($wsdlUrl);
  
  //Grund-Request-Objekt anlegen
  $sendLastNewsletterRequest = new StdClass();
  
  //ID des Mandanten angeben
  $sendLastNewsletterRequest->mandatorId = 0;
  
  //Die Empfänger sind ein Array, es kann somit mehr als ein Empfänger angegeben werden
  $sendLastNewsletterRequest->recipients = array();
  
  //Jetzt kommen wir zu den einzelnen Abonnenten, die dem Mandanten angehören sollen
  $recipient = new StdClass();

  //E-Mail-Adresse des Empfängers angeben
  $recipient->emailAddress = "user@example.com";
  
  //Verteilerliste von welcher der letzte Newsletter versendet werden soll angeben
  $recipient->newsletterListIds = array(1);
  
  $recipient->subscriberFields = array();
  
  //Persönliche Daten des Empfängers setzen
  $subscriberField = new StdClass();
  //Feldname angeben
  $subscriberField->fieldName = utf8_encode ("VORNAME");
  //Feldwert angeben
  $subscriberField->fieldValue = utf8_encode ("Vorname");
  //Feld dem Empfänger hinzufügen
  array_push($recipient->subscriberFields, $subscriberField);

  //Weiteres Feld
  $subscriberField = new StdClass();
  //Feldname angeben
  $subscriberField->fieldName = utf8_encode ("NACHNAME");
  //Feldwert angeben
  $subscriberField->fieldValue = utf8_encode ("Nachname");
  //Feld dem Empfänger hinzufügen
  array_push($recipient->subscriberFields, $subscriberField);
  
  //Empfänger dem Request hinzufügen.
  array_push($sendLastNewsletterRequest->recipients, $recipient);
  
  /*
   * -----------------
   * OPTIONALE ANGABEN
   * -----------------   
   */
  
  /*
   * API-Key.
   * Anstatt den Zugriff auf die Backclick-Schnittstelle über freigegebene IP-Adressen zu regeln,
   * kann die Zugriffsberechtigung auch über einen API-Key geregelt werden.
   * Ist im System ein API-Key definiert, MUSS dieser API-Key (siehe Menüpunkt: System-Administration->Grundeinstellungen
   * ->Einstellungen für das WebInterface) angegeben werden, da die Liste der freigegebenen IP-Adressen dann NICHT GILT!
   */
  $sendLastNewsletterRequest->apiKey = "";
  
  $result;
  //Ausführen der Abfrage
  try {
    $result = $client->sendLastNewsletter($sendLastNewsletterRequest);
    var_dump($result);
  } catch (Exception $e) {
    //Hier ist ein Fehler aufgetraten und abgefangen worden, wir geben die Fehlermeldung aus.
    echo "Fehler aufgetreten: " . $e->getMessage() . "\r\n";
  }
	
?>