Bonjour,
Je dois envoyer à un webservice un xml du genre :
Code:
1
2
3
4
5
6
7
8
9
10
11 <soapenv:Envelope xmlns:soapenv="http://..." xmlns:soap="http://..."> <soapenv:Header/> <soapenv:Body> <soap:createClient> <createClientType> <Client ClientId="0012345678" Raison="customer1" Email="someone@somewhere.com" Prenom="Some" Nom="One" /> </createClientType> </soap:createClient> </soapenv:Body> </soapenv:Envelope>
Pour ce faire, je procède comme ceci en PHP mais il me ressort "erreur". Voyez-vous d'où ça peut venir ?
Merci d'avanceCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <?php ini_set('display_errors',1); //require_once 'include/config.ini.php'; // Pour supprimer le cache du web-service ini_set('soap.wsdl_cache_enabled', 0); class authRequest { public function authRequest() { // Traitée comme un constructeur dans PHP 5.3.0-5.3.2 // Traitée comme une méthode normale depuis PHP 5.3.3 } } // Nouveau Client SOAP try { // Nouvelle instance de la classe soapClient $client = new SoapClient('Webservice.wsdl'); $var = new SoapVar('<createClientType><Client ClientId="25000" Raison="customer1" Email="someone@somewhere.com" Prenom="Some" Nom="One"></Client></createClientType>', XSD_ANYXML); $params = array(new SoapParam($var, 'createClientType')); try { $result = $client->__soapCall( "createClient", $params); echo "Response:\n" . $client->__getLastResponse() . "\n"; } catch (SoapFault $fault) { echo "erreur"; return false; } } catch (SoapFault $fault) { echo 'erreur : '.$fault;
