[Web Service][SOAP SSL]Client apache / Server IIS : passer la "windows authentication" en PHP
Bonjour,
J'ai deux server : Linux + apache et Windows + IIS.
Sur le serveur IIS, un WSDL et ces web services, accessible par https://..........asmx (SSL donc) et est configure (et cela ne doit pas changer a priori) en "basic authentication" et "windows authentication".
Sur le serveur Apache, j'ai un client PHP utilisant PHP-SOAP pour appeler les web service.
Je creer donc mon client pour appeler mes web services sans probleme avec :
Code:
1 2 3
| $adr = 'https://....................asmx';
$options = array('login' =>'monLogin', 'password' => 'monPassword');
$soapClient = new SoapClient($adr, $options); |
Jusqu'ici aucun probleme, pas d'erreur, rien du tout la vie est belle.
Mais voila que je veux appeler une des fonctions du web service :
Code:
$soapClient->maFonction();
(c'est pas exactement ca puisque j'ai une classe qui herite de SoapClient, mais c'est pas important)
Code:
1 2 3 4 5
| Fatal error: Uncaught SoapFault exception: [HTTP] Unauthorized in F:\www\webservice.php:473
Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://.........', 'http://schemas....', 1, 0)
#1 F:\www\J-ExSync\webservice.php(473): SoapClient->__soapCall('maFunction', Array, Array)
#2 F:\www\webservice.php(113): webservice->maFunction()
#3 {main} thrown in F:\www\webservice.php on line 473 |
Donc ce serait a priori la windows authentication de IIS qui pose probleme, meme si je ne comprends pas vraiment pourquoi j'arrive a creer l'objet client mais pas a appeler ces fonctions.
Une idee de comment resoudre mon probleme ? Une alternative dans la configuration IIS ? de Apache ? Une option sur SOAP ? Ou alors autre, j'ai pas mal chercher, j'ai rien trouver qui me corresponde.
Merci d'avance.
ps: Je suis pas sur d'etre sur le bon forum, ca parle de soap mais aussi de IIS et apache... enfin ca reste du PHP au fond.