RE: [PEAR] SOAP: array is treated as scalar
| From: | Mike Carter | 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
______________________________________________________________________