Bonjour,

Je dois envoyer à un webservice un xml du genre :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?

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
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;
Merci d'avance