Beschreibung
Mit Hilfe der Funktion GetDoiInformationsRequest können Sie Alle DOI-Informationen in einem Zeitraum auslesen.
Verfügbar ab Backclick-Version: 5.9.20
Wenn Sie eine Liste an DOI-Informationen bekommen möchten, dann müssen Sie folgende Angaben machen:
- ID des Mandanten
- Start-Date ("xs:dateTime"-Format, z.B. 2017-10-23T20:29:00)
- API-Key (optionale Authentifizierung, wenn nicht angegeben, dann wird die Authentifizierung über die IP-Adressen vorgenommen)
- EndDate wenn kein End Datum angegeben wird, werden die Daten bis zum jetzigen Zeitpunkt ausgegeben ("xs:dateTime"-Format, z.B. 2017-10-23T20:29:00). optionale Angabe
Als Ergebnis bekommen Sie eine Liste von E-Mail Adressen, die das Datum und die Verteilerliste des Abonenten beinhaltet.
Beispiel
Vollständiges Beispiel für das Abrufen aller DOI-Informationen in einem Zeitraum
$client = new SoapClient($wsdlUrl);
date_default_timezone_set('Europe/Berlin');
$getDaoInformations = new StdClass();
$getDaoInformations->mandatorId = 0;
$getDaoInformations->apiKey = 'apiKey';
$getDaoInformations->startDate = date
//$getDaoInformations->endDate = 0;
try {
$result = $client->getDoiInformations($getDaoInformations);
var_dump($result);
} catch (Exception $e) {
//Hier ist ein Fehler aufgetreten und abgefangen worden, wir geben die Fehlermeldung aus.
echo "Error: " . $e->getMessage() . "\n";
}
Beispielausgabe
C:\Users\n.rogalski\PhpstormProjects>php GetDOIInformations.php
object(stdClass)#3 (1) {
["doi-notification"]=>
object(stdClass)#4 (1) {
["email"]=>
array(8) {
[0]=>
object(stdClass)#5 (3) {
["_"]=>
string(31) "[email protected]"
["confirmation_date"]=>
string(29) "2016-01-28T13:28:22.000+01:00"
["newsletters"]=>
string(1) "3"
}
[1]=>
object(stdClass)#6 (3) {
["_"]=>
string(28) "[email protected]"
["confirmation_date"]=>
string(29) "2016-01-29T12:04:42.000+01:00"
["newsletters"]=>
string(1) "1"
}
}
}Quellcode
Um ein funktionsfähiges Beispiel testen können, steht hier der Quellcode zum Download zur Verfügung.
Beispiel für das Abrufen von DOI Informationen