Wie bzw womit fülle ich TIPSExecuteInfo?
Was genau bewirken RequestMethod, QueryString, ServerVariables, Cookies, ScriptResult und ScriptHeaders?
Nehmen wir mal an ich möchte, so wie unter IPS1, einfach $IPS_Variable und $IPS_Value füllen (vllt sogar mit nem Array?).
ScriptResult kann ein User im Script setzen und ich bekomme das im SDK zurück? Oder wie?
Gruß,
Toni
paresy
12. Juni 2009 um 12:25
2
SetLength(PHPVariables, 2);
DisableContext;
try
ExecuteInfo := TIPSExecuteInfo.Create;
PHPVariables[0] := TIPSPHPVariable.CreateStr('IPS_VALUE', fStrData[0]);
PHPVariables[1] := TIPSPHPVariable.CreateInt('IPS_INSTANCE', fInstanceID);
finally
EnableContext;
end;
try
ExecuteInfo.ServerVariables := PHPVariables;
fKernel.ScriptEngine.ExecuteScriptEx(12345, 'Test-Sender', True, ExecuteInfo);
if Length(ExecuteInfo.ScriptResult) > 0 then
fKernel.LogMessage(KL_MESSAGE, 12345, 'Test-Sender', ExecuteInfo.ScriptResult);
finally
ExecuteInfo.Free;
end;
ServerVariables ist für dich nur interessant. Der Rest wird nur für den WebServer gebraucht.
paresy
Alles klar… Gilt das auch für ScriptResult?
Toni
paresy
12. Juni 2009 um 13:35
4
Im ScriptResult hast du das Resultat der Skriptausführung, wenn der Wait Parameter auf TRUE ist. Du musst dann auch das TIPSExecuteInfo per Free befreien, ansonsten kümmert sich IPS darum.
paresy
Kooohl… genau was ich brauch…
K thnx