Bonjour à tous,

J'essaye depuis ce matin de faire fonctionner une persistence de session SOAP.

Je me demande si j'ai bien compris le principe, d'après moi :

Le client SOAP établit une connexion avec le serveur.
Le client envoi des requètes.
Le serveur répond.
On arrive en bout de page, l'utilisateur actualise la page.
Le client récupère la session SOAP.
Le client renvoi les requètes.
Le serveur "croit" qu'il n'y a eu qu'une seule connexion.

C'est ça ou pas ?

Comment fait-on une persistence ? Je crois que j'ai fais toutes les pages du Web et du forum, voila mon code :

Le client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
	  $client = new SoapClient
		  (
		  null,
		  array
		  (
			  'uri'=> 'http://xxxxxxxxxxxxxx.com/webservice/webservice.php',
			  'location' => 'http://xxxxxxxxxxxxxx.com/webservice/webservice.php',
			  'trace' => 1,
			  'exceptions' => 0,
		  )
	  );
Le serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
	  $server = new SoapServer(null, array('uri' => ''));
 
	  //Instanciation de  Class WebService
	  $server->setClass("WSPublic");
 
	  // Activation de la persistence
	  $server->setPersistence( SOAP_PERSISTENCE_SESSION );
 
	  $server->handle();
Je m'en sors pas, et j'ai du mal à comprendre.

Si quelqu'un peut m'éclaircir ça me ferais très plaisir :-)

Merci d'avance