I am trying to build a byte array in PHP using Variants. However, I can't seem to make it work. Here's a sample code:
$ie = new COM("InternetExplorer.Application");
$ie->Visible = true;
$ie->Height = 500 ;
$ie->Width = 700 ;
$post = array (ord('p'),ord('='),ord('1')) ;
$v = new VARIANT($post, VT_ARRAY|VT_UI1);
$ie->Navigate2("http://host/web/echo_request.php",0,'',$v) ;
The code produces an error:
Fatal error: Uncaught exception 'com_exception' with message 'Variant type conversion failed: Type mismatch.type conversion failed: Type mismatch.
I have tried with all sorts of combinations for the variant type from http://fi2.php.net/manual/en/com.constants.php
Any help is greatly appreciated!
(with PHP 5.3.2)
Wouldn't it be just VT_ARRAY? (or empty type)
(NOTE: so does leaving VT_ARRAY out of it i.e)
Prints out 8024. 8024 - 8192 = 12. 12 = VT_VARIANT
Or am I missing something here?
If you want to use VT_UI1 you'll have to create the variants individually i.e
But I'm assuming you're wanting the first way.
This is from PHP source code (PHP 5.3.3) (might help, I could be way off)