Datenaustausch

Vorbereitung

Download der PHP Extension für den Datenaustausch über SOAP. Es wird die php_soap.dll aus dem PHP Extension Paket benötigt, die dann in den IP-Symcon\ext Ordner kopiert werden muss. Anschließend muss IP-Symcon neu gestartet werden.

Kernelversion auslesen

$soap = new SoapClient("http://127.0.0.1:3773/wsdl/IIPSSimpleKernel");
$result = $soap->GetKernelVersion();
echo "KernelVersion: ".$result;

Skripte starten

$soap = new SoapClient("http://127.0.0.1:3773/wsdl/IIPSScriptEngine");
$result = $soap->ExecuteScript(12345, true);
echo base64_decode($result);

Variablen verändern

$soap = new SoapClient("http://127.0.0.1:3773/wsdl/IIPSVariableManager");
$soap->WriteVariableFloat(12345, 23.4);

FS20 Gerät schalten

$soap = new SoapClient("http://127.0.0.1:3773/wsdl/IIPSFS20");
$id = 12345;
$soap->__setSoapHeaders(new SOAPHeader("urn:UIPSModuleTypes", 'TIDHeader', array('ID' => $id)));
echo $soap->SwitchMode(false);