Der PHP Konnektor für die Evalanche Reporting API vereinfacht die Implementierung der API Schnittstelle und bietet ein standardisiertes Set an Methoden.
Installation
Die aktuelle Version des PHP Konnektors kann aus der offiziellen GitHub Repository downgeloadet werden. Stellen Sie sicher, dass Sie den Konnektor wie in der README beschrieben installieren.
Anwendung
Stellen Sie mit den zur Verfügung stehenden Zugangsdaten zunächst eine Verbindung her.
$connection = \Scn\EvalancheReportingApiConnector\EvalancheConnection::create(
'given host',
'given username',
'given password'
);
Die Klasse EvalancheConnection stellt für jede Tabelle eine Methode zur Verfügung. Die Methode getPools() beispielsweise fragt die Tabelle 'pools' ab.
Diese Methoden geben jeweils eine spezifische Client Klasse zurück, z.B. PoolsClient, um weitere Optionen zu spezifizieren und die Daten in verschiedenen Formaten zu erhalten.
Ein minimal funktionierendes Beispiel könnte sein:
$Verbindung->getPools()->asXml();
Die verfügbaren Methoden folgen dem "Fluent Interface"-Muster, d.h. sie ermöglichen die Verkettung von Methoden.
Der Aufruf einer Formatmethode wie asXml() oder asCsv() ist immer der letzte Aufruf in der Kette, da er die Daten zurückgibt.
Die folgenden Methoden stehen zur Verfügung:
- getCheckpoints(int $customerId = null)
- getCustomers()
- getForms()
- getLeadpages(int $customerId = null)
- getMailings()
- getPools()
- getProfileChangelogs(int $pool_id)
- getProfiles(int $pool_id)
- getProfileScores()
- getResourceTypes()
- getScoringGroups()
- getScoringHistory()
- getTrackingHistory()
- getTrackingTypes()
- getNewsletterSendlogs(int $customer_id)
- getMilestoneProfiles(int $customer_id)
Weitere Informationen finden Sie in der GitHub Repository des PHP Konnektors.