Protected objects serialization on SOAP sessions
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Protected objects serialization on SOAP sessions

From: Sebastian Araya <numisys@gmail.com>
Date: Thu Mar 30 2006 - 21:35:58 CEST

Hello,

  I'm facing a little problem with php 5.1 and SOAP sessions. I've
built a class which uses a few internal objects to solve a query, named

CWebService, and I've issued a:

$objServer = new SoapServer( 'WebService.wsdl' );
$objServer->setClass( 'CWebService' );
$objServer->setPersistence( SOAP_PERSISTENCE_SESSION );
$objServer->handle();

  to leave php to manage all the intercommunication, which works great.

The problem is that between calls to differents methods (messages of
the WS) the internal objects lost their persistency. I mean, when in
the client side...:

$objWS = new SoapClient( 'WebService.wsdl' );
// Set a few arguments which altered internal objects behaviour
$objWS->setup( arg1, arg2, arg3 );
// Ooops! Internal objects lost their data
$objWS->query();

  I've tried with serialize() and unserialize(), trying to leave the
serialization stored into a variable of CWebService class (in server
side), but it seems doesn't work properly... maybe 'cos internal
objects have their own internal objects...?

  Any clue ...? Really thanks...

Sebastián.
Received on Mon May 1 02:45:16 2006