Hallo zusammen,
ich möchte mittels PHP und COM auf eine Applikation zugreifen, genauer gesagt auf den DVBViewer. Dieser bietet
function GetAsArray(ChannelID: Integer; StartTime: TDateTime; EndTime: TDateTime; out List: OleVariant): Integer;
und möchte, wie ihr seht als letzte Parameter ein OleVariant haben in der er die Daten schreibt, jetzt habe ich mit der Klasse Variant schon ein wenig experimentiert, leider füllt er die Liste nur nicht. folgendes habe ich bisland probiert
print_r von list gibt immer nur Variant Object bzw array aus. Jemand vielleciht eine Idee wie ich das machen kann?
mfg
ich möchte mittels PHP und COM auf eine Applikation zugreifen, genauer gesagt auf den DVBViewer. Dieser bietet
function GetAsArray(ChannelID: Integer; StartTime: TDateTime; EndTime: TDateTime; out List: OleVariant): Integer;
und möchte, wie ihr seht als letzte Parameter ein OleVariant haben in der er die Daten schreibt, jetzt habe ich mit der Klasse Variant schon ein wenig experimentiert, leider füllt er die Liste nur nicht. folgendes habe ich bisland probiert
PHP-Code:
<?php
$list = array();
$test = $dvbviewer -> epgManager() -> GetAsArray(0, date("d.m.Y H:i:s"), date("d.m.Y H:i:s"), $list);
$list = new VARIANT(); // oder auch new VARIANT(array());
$test = $dvbviewer -> epgManager() -> GetAsArray(0, date("d.m.Y H:i:s"), date("d.m.Y H:i:s"), $list);
?>
mfg
EDIT:
wenn ich die erste Variante benutze bekomme ich bei
8204 ausgegeben. Was ist das fürn Typ? habe nirgends was gefunden. Laut Doku gibt die Funktion GetAsArray in List "a variant SafeArray" zurück. Wie könnte ich denn auf das zugreifen wenn ich eckige Klammern benutze stürzt mir der Apache ab..genauso, wenn ich com_print_typeinfo benutzePHP-Code:echo variant_get_type($list);