Greetings! Been searching for several days, find lots of stuff close, but still have not got this figured out. Using WinXP sp2, Apache2 and PHP5 This worked on php4: . . . $Revelation = new COM("RevSoft.Revelation"); $Variant = new VARIANT(); $RevError = $Revelation->CreateEngine($Variant, "\\.\PHP"); $Engine = $Variant->value; $RevError = $Engine->CreateQueue($Variant, "PHP", "DCE", "DCE"); $Queue = $Variant->value; $RevError = $Queue->CallFunction($Variant, "PPtnx_store", $req); $Data = $Variant->value; echo $Data; . . . All is well until $Engine=$Variant->value which I understand is no longer done in php5. If I print "The type is " . variant_get_type($Variant) . "<br/>"; it returns 9 but I don't know what that means. The eamples I find on the web are for calling MSWord which are not exactly applicable to my situation. The "CreateEngine" works ok, and I think some kind of handle is passed back which the old $Engine=$Variant->value statement stuffed into $Engine for use by the "CreateQueue" Any pointers on accomplishing this in php5 are appreciated. Paxton Scott