|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-04-26 18:00 UTC] spymail at 21cn dot com
Description:
------------
The COM runs well in ASP:
<%asp
'The Attribute property specifies and retrieves name-value pairs.
'
'Syntax:
'
'Header.Attribute(bstrName) = String
'String = Header.Attribute(bstrName)
'
'Parameters: bstrName [in] ,String containing the attribute name.
'
'Attribute names are case-sensitive, and both the name and value must be specified in a valid 'XML format. If you duplicate an existing attribute, the earlier attribute is updated.
Dim rid
rid = "0"
Set headobj = Server.CreateObject("Wmrmobjs.WMRMHeader")
headObj.Attribute("RID") = rid
%>
But when I convert it to PHP,there's a fatal error.
Reproduce code:
---------------
<?php
$rid=0;
$headObj = new COM("Wmrmobjs.WMRMHeader");
$headObj->Attribute["RID"] = $rid;
?>
Expected result:
----------------
The Attribute should be set.
Actual result:
--------------
There's a Error:
Fatal error: Uncaught exception 'com_exception' with message 'Error Invalid
number of arguments' in D:\server\abc.php:3 Stack trace: #0 {main} thrown in D:\server\abc.php on line 3
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 20:00:02 2025 UTC |
Oh yes, I tried RC2 today, same output. and here is the IDL: [id(0x000007), propget, helpstring ("property Attribute")] HRESULT Attribute([in] BSTR bstrName, [out, retval] BSTR* pVal); [id(0x000007), propput, helpstring ("property Attribute")] HRESULT Attribute([in] BSTR bstrName, [in] BSTR pVal);