ich habe ein PHP Modul geschrieben, welches mir eine Methode zur Verfügung stellt, die einen Wert zurückgibt.
Wenn ich diese Methode in einem IPS-Script aufrufe, dann funktioniert das problemlos.
Beim Aufruf über die JSON-RPC-Schnittstelle hingegen bekomme ich keinen Wert zurück. Bei einer internen Methode (bspw. GetValueBoolean) funktioniert die Abfrage von Werten auch über JSON-RPC.
$rpc = new JSONRPC("http://user:pass@ip:3777/api/");
// PROBLEMSTELLE
echo "response: " . $rpc->HKA_GetPowerState(12345); // liefert keinen Rückgabewert
// FUNKTIONIERT
echo "response: " . HKA_GetPowerState(12345); // direkter Aufruf im Script liefert den richtigen Rückgabewert
echo "response: " . $rpc->GetValueBoolean(12346); // liefert den korrekten Wert der Variable
echo "response: " . $rpc->HKA_SetPowerState(12345, true); // setzen von Werten ist kein Problem und funktioniert
Funktioniert die Rückgabe von Werten bei den PHP Modulen aktuell nicht über JSON-RPC?