[php/...] SOAP + php sessions

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • B-Man
  • Registratie: Februari 2000
  • Niet online
Ik ben bezig met het schrijven van een SOAP server in PHP, waarin ik een authorisatiemechanisme wil opnemen.
Nu wil ik dit eigenlijk doen d.m.v. de authorisatie klasse die ik in de rest van dit project ook reeds gebruik.

Mijn vraag is nu: stel, ik bied een methode 'authorise' of 'login' aan via SOAP, en start vervolgens een PHP sessie, neemt iedere SOAP client deze dan automatisch over? M.a.w.: kan ik PHP sessies gebruiker als de client bijvoorbeeld in ASP.net geschreven is?

Ik wil dit omdat ik dan een SOAP client eenmaal kan laten authoriseren, en vervolgens functies kan laten aanroepen, zonder de authorisatie bij iedere request te laten doen.
Vereiste lijkt me dan dat SOAP clients cookies ondersteunen.

Acties:
  • 0 Henk 'm!

  • B-Man
  • Registratie: Februari 2000
  • Niet online
Voor de volledigheid meldt ik nog even hoe ik het opgelost heb.
Ik heb ervoor gekozen met een session-identifier te werken:

code:
1
2
3
4
5
6
7
sessionid = client->login(username, password);
try {
    client->someOtherAction(sessionid, param);
} catch(SoapFault fault) {
    // can be a code 400 (not authorized), 401 (session expired)
}
client->logout(sessionid);