Was können wir verbessern?

Dokumentation

(Bearbeiten)

SetReceiveDataFilter

Benötigt: IP-Symcon >= 4.1

void SetReceiveDataFilter (string $ErforderlicheRegexRegel)

Parameterliste

ErforderlicheRegexRegel Regexregel welche als Filter angewendet werden soll

Rückgabewerte

Keine Rückgabe

Beschreibung

Setzt den Filter mit der Regular Expression ErforderlicheRegexRegel. RecieveData() wird nur aufgerufen wenn der gesetzte Filter zutrifft.

Zum Testen für den RegEx-Ausdruck kann die Seite www.regex101.com genutzt werden.

Bei bestimmten Sonderfällen kann es zu einer Änderung von Groß- zu Kleinschreibung beim PHP json_encode() kommen. So wird z.B. aus dem Sonderzeichen kodierten JSON_String ""\u001D"" nach einem json_decode und erneutem json_encode ""\u001d"".

Beispiel

//Filter für ReceiveData hinzufügen
public function ApplyChanges() {
	[...]
	//Apply filter
	$this->SetReceiveDataFilter(".*Hallo.*");
}
 
//Wird nur aufgerufen, wenn "Hallo" im $JSONString gefunden wird
public function ReceiveData($JSONString) {
	$data = json_decode($JSONString);
	//Your Code here
	[...]
}
Zum Warenkorb
Haben Sie noch Fragen?