Bonjour,

J'ai un problème. En effet je travaille sur des WS mis à ma disposition par un client. Hors ces WS sont sécurisés (https) et je n'arrive pas à les appeler :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$client = new SoapClient(
		'https://192.168.1.81:9443/XXXXXServices-2/services/XXXXService?wsdl', 
		array('trace'=>true,
                      'exceptions'=>true, 'login' => 'admin'
		, 'password' => 'admin'
		, 'local_cert' => 'C:\\client.pem'
		, 'passphrase' => 'changeit'
		));
Cette partie là fonctionne convenablement, la connexion se fait (j'ai eu du mal mais bon), mais à l'appel de ma méthode, j'ai un message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$aParams = array("zone" => "xxxx", 
"xxxx" => "xxxx", 
"xxxx" => "xxxx",
"xxxx" => "xxxx", 
"xxxx" => "xxxx", 
"xxxx" => "xxxx", 
"xxxx" => "xxxx");
$client->getXxxFromXxx($aParams);
Et le message d'erreur porte sur un paramètre apparemment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Fatal error:  Uncaught SoapFault exception: [soap:Server] zone incorrecte (null) in C:\src\test.php:40
Stack trace:
#0 [internal function]: SoapClient->__call('getXxxFrom...', Array)
#1 C:\src\test.php(40): SoapClient->getXxxFromXxx(Array)
#2 C:\src\test.php(49): Service->getXxxFromXxx(Array)
#3 {main}
  thrown in C:\src\test.php on line 40
J'ai tout essayé (l'ordre des paramètres, la casse, ne pas mettre de noms sur les colonnes, ...), rien n'y fait.

Vous avez une idée ? Merci !