Bonjour à tous
voici mon web service
et voici mon header
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.webservice.a.com/"> <soapenv:Body> <ser:searchClientNd> <!--Optional:--> <nd></nd> </ser:searchClientNd> </soapenv:Body> </soapenv:Envelope>
et voici mon code php pour faire appel au web service
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docsss.os-opn.org/wss/2004/01/oasis-200401-wss-wsecurity-secext-1.0.xsd" xmlns:wsu="http://docsss.os-opn.org/wss/2004/01/oasis-200401-wss-wsecurity-utility-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-1"> <wsse:Username>azerty</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">azerty</wsse:Password> </wsse:UsernameToken> </wsse:Security></soapenv:Header>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php $client = new SoapClient('http://100.12.0.19/ww-WS/ClientSearchService?WSDL'); $params = array ('nd' => '012'); try { $response = $client -> __soapCall('searchClientNd', array ($params)); $a =$response->clients->client->adr_inst; print_r($response); } catch (SoapFault $fault) { $erreur= "Une erreur technique est survenue"; $success = false; } ?>
comment je peux ajouter le header à mon web service
puisque sans le rajouter j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SoapFault exception: [ns1:InvalidSecurity] An error was discovered processing the header
Partager