Wie kann ein Webhook code aus einem Modul aufrufen

Ich versuche gerade ein Modul zu schreiben das events von HIKVISION Kameras verarbeiten kann. Als reiner PHP code funktioniert das bereits.
Jetzt möchte ich das ganze der Community als Modul zur verfügung stellen.
Mein script generiert einen entsprechenden Webhook falls noch keiner vorhanden ist. Dazu muss ich die Script ID des scriptes kennen das über den Webhook ausgelöst wird.
Wie funktioniert das innerhalb eines Moduls ?
Funktioniert $_IPS[‚SELF‘] ?

Gar nicht, weil ein Modul dafür kein Script nutzt, sondern eine eigene Methode hat:
ProcessHookData. Ganz unten in der Doku hier:

Entsprechend muss ‚nur‘ die Instanz im Webhook Control registriert werden.
Beispiel hier:

Michael

1 „Gefällt mir“

Vielen Dank, das hilft mir weiter

1 „Gefällt mir“

So das mit dem Hook erstellen funktioniert jetzt. In meinem PHP Modul habe ich in der class eine public function processEvent die die Daten die über den Hook kommen auswerten soll.

Die Funktion wird anscheinend nie aufgerufen. Woher weiss das Modul welche public function ausgeführt werden soll ? Der Hook zeigt auf die Instanz die das Modul generiert hat

Ja auch gar nicht… Weil die Methode fest ist, steht schon oben :wink:
ProcessHookData heißt die.
Michael

1 „Gefällt mir“