je me suis récemment mis à soap et plus particulièrement à nusoap. J'ai quasiment résolu tous mes soucis, le wsdl, les complexType...
Un seul point me reste sur les bras : la gestion de l'authentification afin de restreindre l'accès à mon webservice.
D'après ce que j'ai capté coté client, il semble y avoir 2 solutions :
$soapclient = new soapclient($urlws);
$soapclient->setCredentials("user","password" );
ou
$client = new SoapClient( $urlws,
array( 'trace'=>1,
'exceptions'=>0,
'login' => $login,
'password' => $pass
)
);
Je sais aussi qu'on peut faire par les headers SOAPCoté client ca donnerait :
$namespace="urn:monws";
//ca, le namespace, je suis pas sur que ce soit correct.
$soapclient = new nusoap_client($chemin,true);
$session_header = "<session xmlns=\"".$namespace."\"><login>monlogin</login><mdp>monmotdepasse</mdp></session>";
$soapclient->setHeaders($session_header);
Par contre coté serveur, j'ai pas trouvé où/comment on faisait la vérif du couple login/mot de passe
Une idée, une explication ? Parce que j'ai beaucoup cherché, j'ai essayé de me documenter sur ce point mais mes recherches ont malheureusement été vaines et dans mon entourage (ou il y a plutot pas mal de dev web) personne n'a pu me fournir une solution