Die Weezevent-API ermöglicht es Drittanbietern, auf die Datenbank und die grundlegenden Funktionen der Weezevent-Ticketing-Lösung zuzugreifen.
Der Zugriff auf die API ist auf registrierte Partner von Weezevent beschränkt. Alle an die API gerichteten Anfragen enthalten eine für jeden Partner eindeutige ID (API-Schlüssel).
Tipp: Sie können Ihren API-Schlüssel direkt in Ihrem Weezevent-Backend abrufen, indem Sie auf „Tools“ > „API-Schlüssel“ klicken. Dort können Sie auch Ihre Benutzer hinzufügen oder bearbeiten.
Die API ist so konzipiert, dass sie von einer anderen Anwendung aufgerufen werden kann, die die Daten für eigene Zwecke verarbeitet. Daher müssen die erfassten Daten gespeichert und die Anfragen gefiltert werden, um die Belastung der API zu begrenzen.
Um die allgemeine Systemsicherheit durch Überwachung der Nutzung zu gewährleisten, gelten bestimmte Einschränkungen. Wir überwachen auch API-Aufrufe und können den Zugriff auf API-Schlüssel einschränken oder verweigern, wenn diese nicht im Rahmen der zulässigen Nutzung der API verwendet werden oder die Weezevent-Plattform schädigen.
Eine herunterladbare, englischsprachige PDF-Version des API-Dokuments ist unter folgender Adresse verfügbar: https://api.weezevent.com/
Um Ihnen die Integration zu erleichtern, finden Sie hier ein Beispiel für die PHP-Integration:
<?php
$api_key = api_key;
$url = 'https://api.weezevent.com/auth/access_token';
$headers = array(
"content-type: application/x-www-form-urlencoded;charset=utf-8"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, '&username=email&password=password&api_key='.$api_key);
$res = curl_exec($ch);
$res = json_decode($res);
$url = 'https://api.weezevent.com/events?&api_key='.$api_key.'&access_token='.$res->accessToken.'&include_without_sales=true';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$events = curl_exec($curl);
$count = 0;
$events = json_decode($events);
var_dump($events);
foreach ( $events as $event ){
if( $count <= 10 ){
var_dump($event);
$count++;
}
}
