php-general Digest 12 Jul 2013 08:52:42 -0000 Issue 8292

2013-07-12 Thread php-general-digest-help

php-general Digest 12 Jul 2013 08:52:42 - 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


--
---BeginMessage---
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---
---BeginMessage---
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---


php-general Digest 13 Jul 2013 00:24:29 -0000 Issue 8293

2013-07-12 Thread php-general-digest-help

php-general Digest 13 Jul 2013 00:24:29 - Issue 8293

Topics (messages 321609 through 321609):

Re: COM - Assigning to method.
321609 by: Andrew Ballard

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


--
---BeginMessage---
On Jul 12, 2013 4:53 AM, Adam Nicholls inkysp...@gmail.com wrote:

 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


That example isn't assigning values to method return value. Fields is a
collection of ADO Field objects. The default property of a Field object is
its Value property, so the shorthand is simply assigning the values of the
variables to the value of each field in a record within a Recordset.

Andrew
---End Message---


[PHP] COM - Assigning to method.

2013-07-12 Thread Adam Nicholls
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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] COM - Assigning to method.

2013-07-12 Thread Andrew Ballard
On Jul 12, 2013 4:53 AM, Adam Nicholls inkysp...@gmail.com wrote:

 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


That example isn't assigning values to method return value. Fields is a
collection of ADO Field objects. The default property of a Field object is
its Value property, so the shorthand is simply assigning the values of the
variables to the value of each field in a record within a Recordset.

Andrew