RE: [PEAR] SOAP: array is treated as scalar

From: Date: Wed, 03 Mar 2004 09:11:08 +0000
Subject: RE: [PEAR] SOAP: array is treated as scalar
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-11067@lists.php.net to get a copy of this message
> -----Original Message----- > From: Marius Mathiesen [mailto:marius@friskbris.no] > > Hi all, > I'm using PEAR::SOAP to consume a web service from a .NET box. When > getting the data from the web service, an array of complex objects is > being treated as a scalar value while other arrays work as expected. > > The following XML is returned (shortened): > <regnskapsbalanse diffgr:id="regnskapsbalanse1" msdata:rowOrder="0" > diffgr:hasChanges="inserted"/> > <regnskapsbalanse diffgr:id="regnskapsbalanse2" msdata:rowOrder="1" > diffgr:hasChanges="inserted"/> > > while the toolkit treats this as a scalar value: > [regnskapsbalanse] => stdClass Object > ( > .. > > Other arrays of objects, however, are treated differently: > <regnskapsresultat diffgr:id="regnskapsresultat1" msdata:rowOrder="0" > diffgr:hasChanges="inserted"/> > <regnskapsresultat diffgr:id="regnskapsresultat2" msdata:rowOrder="1" > diffgr:hasChanges="inserted"/> > > are treated like this by the toolkit: > [regnskapsresultat] => Array > ( > [0] => stdClass Object > .. > > Has anybody experienced similar stuff? If I understand correctly, then yes, I too have suffered this for over a year. It only occurs when an array is returned with just one object in it. I'm still waiting for a suggested fix. In the meantime I do some cludge of checking if the returned result is an object, if it is I then stick it in to an array. Messy.. Yes. Regards, Mike C. ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________

« previous php.pear.general (#11067) next »