TIPSExecuteInfo

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


   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

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