Bonjour,

apres moulte recherche sur google sur SOAP
j ai reussi a faire des choses

mon problemes ce situe sur la recuperation d'information d'un client

code cote client:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
// Pour supprimer le cache du web-service
ini_set('soap.wsdl_cache_enabled', 0);
//header("content-type: application/xml");
 
// Nouveau Client SOAP
try {
    // Nouvelle instance de la classe soapClient
 
$client = new SoapClient('http://monServeur/webserv/myParms.wsdl',array( 
        // Stuff for development. 
        'trace' => 1, 
        'exceptions' => true, 
        'cache_wsdl' => WSDL_CACHE_NONE, 
        'features' => SOAP_SINGLE_ELEMENT_ARRAYS, 
));
 
   $sc = "1465287";
   $session = "457894528745";
   $p_num = "0556992491";
   $p_dept= "333";
 
 
   try{
 
	$envoi = array();
	$contextVar = array();
	 $contextVar[] = new SoapVar($sc,XSD_STRING,null,null,"serviceCode");
	 $contextVar[] = new SoapVar($session,XSD_STRING,null,null,"session");
 
	$context = new SoapVar($contextVar,SOAP_ENC_OBJECT,'','','Context');
 
	$envoi[] = $context;
 
 
	$param = array();
	$param[] = new SoapVar("p_numappelant",XSD_STRING,null,null,"name");
	$param[] = new SoapVar($p_num,XSD_STRING,null,null,"value");
 
	$parameters = array();
	$parameters[] = new SoapVar($param,SOAP_ENC_OBJECT ,null,null,'Parameter');
 
	$param = array();
	$param[] = new SoapVar("p_dept",XSD_STRING,null,null,"name");
	$param[] = new SoapVar($p_dept,XSD_STRING,null,null,"value");
 
	$parameters[] = new SoapVar($param,SOAP_ENC_OBJECT ,null,null,'Parameter');
 
	$envoi[] = new SoapVar($parameters,SOAP_ENC_OBJECT ,null,null,'Parameters');
 
 
	$callSI = new SoapVar($envoi,SOAP_ENC_OBJECT   ,null,null,'callSIRequest');
 
	 $oReturn = $client ->CallSIClient($callSI);
 
 
	} catch (SoapFault $fault) {
    	trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
	}
        // affiche le résultat
 
	$xmlsoap = $client->__getLastResponse();
	echo $xmlsoap;
} catch (SoapFault $fault) {
    echo 'erreur : '.$fault;
}
 
?>
ok cote serveur j ai une fonction
function CallSIClient($parm) qui recupere ce qu envoie le client
mon probleme c est que je n arrive pas a travailler sur $parm
c est un object mais je ne sais pas lequel

merci de m aider

si j envoie les donnees du client comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$sc = "1465287";
   $session = "457894528745";
   $p_num = "0556992491";
   $p_dept= "333";
   $parm = "essai";
   $parm = array('serviceCode' =>$sc,'session' => $session,'p_numappelant' => $p_num,'p_dept'=> $p_dept);
$oReturn =  $client -> __soapCall('CallSIClient', array('string' =>$parm));
ca fonctionne vu que je recup un tableau j arrive a gerer

merci beaucoup pour votre aide