Dokumentation
ProcessHookData
Benötigt: IP-Symcon >= 4.0
void ProcessHookData ()
Rückgabewert
Keine Rückgabe
Beschreibung
Wird der durch die Funktion RegisterHook registrierte WebHook von außen aufgerufen, so wird diese Funktion ausgeführt. Die Ausgabe (z.B. über echo) wird als Antwort dem Aufrufendem angezeigt. Über entsprechende PHP-Funktionen kann auch der Header der Antwort angepasst werden.
Beispiel
// IPSModuleStrict
protected function ProcessHookData(): void {
// Empfangene Daten
$data = json_decode(file_get_contents('php://input'), true);
$this->LogMessage('Remote Method', utf8_decode($data['method']), KL_MESSAGE);
if ($data['method'] == 'get_version') {
header('Content-Type: application/json');
echo json_encode([
'result' => IPS_GetKernelVersion(),
'jsonrpc' => '2.0',
'id' => $request['id']
]);
}
}
// IPSModule
protected function ProcessHookData($JSONString) {
// Beispiel identisch. Bitte die geänderte Funktionssignatur beachten.
}