php-general Digest 12 Jul 2013 08:52:42 -0000 Issue 8292
Topics (messages 321607 through 321608):
PHP 5.3.27 Released - PHP 5.3 Reaching End of Life
321607 by: Johannes Schlüter
COM - Assigning to method.
321608 by: Adam Nicholls
Administrivia:
To subscribe to the digest, e-mail:
php-general-digest-subscr...@lists.php.net
To unsubscribe from the digest, e-mail:
php-general-digest-unsubscr...@lists.php.net
To post to the list, e-mail:
php-gene...@lists.php.net
----------------------------------------------------------------------
--- Begin Message ---
The PHP development team announces the immediate availability of PHP
5.3.27. About 10 bugs were fixed, including a security fix in the XML
parser (Bug #65236).
Please Note: This will be the last regular release of the PHP 5.3
series. All users of PHP are encouraged to upgrade to PHP 5.4 or PHP
5.5. The PHP 5.3 series will receive only security fixes for the next
year.
For source downloads of PHP 5.3.27 please visit our downloads page on
<http://www.php.net/downloads.php>, Windows binaries can be found on
<http://windows.php.net/download/>. The list of changes is recorded in
the ChangeLog on <http://www.php.net/ChangeLog-5.php#5.3.27>.
Johannes Schlüter
PHP 5.3 Release Master
--- End Message ---
--- Begin Message ---
Hi Guys/Gals,
I'm doing some integration work with a COM API and according to their
documentation to save data in the API, you have to assign to the
method.
This is their example in Visual Basic:
-------------------------------------------------------------------------------------
Set oBank = New CBank
oBank.Init Application.SessionContext
With oBank
.Fields(BANK_fld_ACCOUNT_NAME) = "Test account"
.Fields(BANK_fld_ACCOUNT_NO) = "12345"
.Fields(BANK_fld_BANK) = "Bank of the Nation"
.Fields(BANK_fld_BRANCH_NAME) = "State Street Branch"
End With
oBank.Save
-------------------------------------------------------------------------------------
Obviously in PHP is isn't possible to assign to a method in this way
(thats what parameters are for!) So I'm at a bit of a loose end. I'm
wondering if anyone else has come across this? Or am I missing
something obvious in PHP's implementation of the COM that allows me to
work around this?
My PHP Code is looks like this:
-------------------------------------------------------------------------------------
$API = new COM('API7.API');
$API->Init($SerialNo, $Login, '', 1, '', 1);
$API->SignOutOnTerminate = True;
$Record = new COM("Data.Record");
$Record->Init($API->SessionContext);
$Record->Fields('BANK_fld_ACCOUNT_NAME') = 'Test Account';//doesn't work
-------------------------------------------------------------------------------------
I've also tried (below) but the API says wrong number of parameters
$Record->Fields('BANK_fld_ACCOUNT_NAME', 'Test Account');
I've also tried something crazy like this (below) but that overwrites
the $Record object.
$_R = &$Record->Fields('BANK_fld_ACCOUNT_NAME');
$_R = 'Test Account';
Any ideas? Is it possible?
Many Thanks
Adam Nicholls
--- End Message ---