IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

problème de retour soap


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut problème de retour soap
    Bonjour à tous !

    J'ai un petit problème avec mon service web, j'envoi ma requête soap et il me retourne tous ce qu'il faut et meme plus sans que je ne lui ai demandé quoi que ce soir par exemple :


    je recoit :


    <Cond CodeCli="20131735" NumContrat="00093" id="ref16">
    <Cond Marque="MI" Famille="PN" Categorie="TE" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="TH" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PR" Categorie="PL" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="RC" Categorie="PL" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="CH" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="CE" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="PL" RemiseAdherent="13" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="44" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="4H" RemiseAdherent="28" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="RC" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="G6" Famille="P6" Categorie="" RemiseAdherent="15" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="PN" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="PR" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    </Cond>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>
    <Cond href="#ref16"/>

    <Cond CodeCli="20127615" NumContrat="00103">
    <Cond Marque="KL" Famille="PN" Categorie="CH" RemiseAdherent="39" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="4H" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="KL" Famille="PN" Categorie="TE" RemiseAdherent="39" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="PR" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="CE" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="44" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="44" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="TE" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="RC" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="$$$" Famille="PN" Categorie="" RemiseAdherent="0" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="CH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="UN" Famille="PN" Categorie="TH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="CE" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="UN" Famille="PN" Categorie="44" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="CH" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="TH" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="TH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="CE" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="TE" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="CH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="CE" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="TH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="44" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="4H" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="4H" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="CH" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="CH" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="KL" Famille="PN" Categorie="CE" RemiseAdherent="39" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="CH" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="TE" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="4H" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="CE" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="CH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="4H" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="TE" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="4H" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="DU" Famille="PN" Categorie="44" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="FI" Famille="PN" Categorie="TH" RemiseAdherent="31" PrixNetAdherent="0"/>
    <Cond Marque="KL" Famille="PN" Categorie="TH" RemiseAdherent="39" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="TH" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="44" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="44" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="TE" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="44" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="4H" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="UN" Famille="PN" Categorie="TE" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="PI" Famille="PN" Categorie="CE" RemiseAdherent="34" PrixNetAdherent="0"/>
    <Cond Marque="UN" Famille="PN" Categorie="CE" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="MI" Famille="PN" Categorie="CE" RemiseAdherent="30" PrixNetAdherent="0"/>
    <Cond Marque="GY" Famille="PN" Categorie="TE" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="G6" Famille="P6" Categorie="" RemiseAdherent="5" PrixNetAdherent="0"/>
    <Cond Marque="UN" Famille="PN" Categorie="CH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="TE" RemiseAdherent="37" PrixNetAdherent="0"/>
    <Cond Marque="CO" Famille="PN" Categorie="TH" RemiseAdherent="35" PrixNetAdherent="0"/>
    <Cond Marque="BS" Famille="PN" Categorie="TH" RemiseAdherent="30" PrixNetAdherent="0"/>
    </Cond>

    Les champs en rouge n'ont pas lieu d'être...

    Comment faire pour viré ce qui est en rouge? Une idée?


    Merci d'avance!


    Loub aka ReZo

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    ben soit tu ne lui passe pas les bon paramètres soit ton service web est mal fait ?
    Que veut-tu qu'on te dise d'autre avec ce que tu fournis

    On n'est pas sur le forum de madame Irma, voyante extra lucide

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    Citation Envoyé par Erwy Voir le message
    ben soit tu ne lui passe pas les bon paramètres soit ton service web est mal fait?
    Que veut-tu qu'on te dise d'autre avec ce que tu fournis

    On n'est pas sur le forum de madame Irma, voyante extra lucide
    Je sais qu'on est pas chez Mme Irma merci.

    si je pose cette question c'est parce que j'ai fait d'autre fonctions de la même manière et que j'ai le résultat que j'attend or là ce n'est pas le cas.
    j'ai vérifié mes paramètres d'envoi, j'ai même fait cela avec SOAP UI, mes paramètres sont bon....

    Si je pose la question c'est parce que j'ai déjà vérifié cela et que je suis bloqué ailleurs à mon avis.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Mais que veux-tu qu'on te dise avec les infos que tu nous donnes là ? C'est pourtant pas compliqué à comprendre...

    Et puis te gêne pas, surtout, prends-le mal pendant que tu y es. C'est pas comme si tu perdais notre temps à poster des trucs où il n'y a clairement pas assez d'info.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    ok ok, dsl j'avais pas a parler comme ca....

    je vous met toute les infos que j'ai :

    xml d'envoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="url/">
       <soapenv:Header/>
       <soapenv:Body>
          <ser:CondAllClient user="user" pass="pass"/>
       </soapenv:Body>
    </soapenv:Envelope>
    xml de retour vous l'avez sur le premier post


    code php :
    Coté client :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    		$obj= array('CondAllClient'=>array('user'=>'lkj','pass'=>'azerty'));
    		try{
    			$oReturn =  $client ->__soapCall('CondAllClient',$obj);
    			//echo $oReturn;
    		} catch (SoapFault $fault) {
    			trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
    		}
     
     
    		echo "<pre>";
    		print_r($oReturn);
    		echo "</pre>";



    Coté serveur :
    Code php : 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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
     
    	ini_set('soap.wsdl_cache_enabled', 0);
     
     
     
    	ini_set('default_socket_timeout', 180);
     
     
     
     
    	class Server {
     
     
     
     
     
     
     
    function CondAllClient($parm){
    		//throw new SoapFault("Server","Probleme en cour d'étude" );
    		$parm=(array)$parm;
    		$user=$parm['user'];
    		$passUser = $parm['pass'];
     
    		$date_test=date("Y-m-d");
     
     
     
    		//Connexion a la base de données.
    		$ConnexionDB=connexion();
     
    		//verification de l'utilisateur.
     
    		if (verif_id($user, $passUser)){
     
    			//récupération des données du client.
    			$verif1 =requeteSQL("SELECT * FROM COND");
     
     
    			$ret=array();
    			while($QU = mysql_fetch_array($verif1)){
     
    				//Si il il y a une réponse
    				if ($QU!=NULL){
     
    						//requete contrat valide du client
    						$sql="SELECT * FROM CONTRAT WHERE CONTRAT.NCONTRAT ='".$QU['NCONTRAT']"' ";
     
     
     
    						$verif =requeteSQL($sql);
     
    						$QU1 = mysql_fetch_array($verif);
    						//Si le contrat valide alors
    						if($QU1!=NULL){
     
    								$sql="SELECT * FROM COND WHERE COND.NCONTRAT='".$QU1['NCONTRAT']."' ";
     
    								$contrat=$QU1['NCONTRAT'];
    								$verif =requeteSQL($sql);
     
    								$tt= array();
    								while($QU2=mysql_fetch_array($verif)){
    									array_push($tt,array('Marque'=>utf8_encode($QU2['MARQUE']),'Famille'=>utf8_encode($QU2['FAMILLE']), 'Categorie'=>utf8_encode( $QU2['CATEG']) , 'RemiseAdherent'=>utf8_encode( $QU2['REMADH']) ,'PrixNetAdherent'=>utf8_encode($QU2['PNETADH'] ) ));
     
    								}
    								$object=array('NumContrat'=>utf8_encode($contrat),'CodeCli'=>utf8_encode($QU1['CLICOD']),'Cond'=>$tt);
    					}		
    					//sinon si le client n'existe pas alors on lance une exception SOAP
    				}else{
    					Exception(2, __FUNCTION__,"",$user,$passUser);
     
    				}
    				array_push($ret,$object);
    			}
     
    		// Sinon si l'utilisateur en cours n'existe pas	alors on lance une exception SOAP
    		}else{
    			Exception(0, __FUNCTION__,"",$user,$passUser);
    		}
    		Exception(999, __FUNCTION__,"",$user,$passUser);
    		return 	$ret;
    }
     
     
     
     
    	}
     
    	// On tente d'instancier la classe soapServer
    	// Si cela s'avère impossible, on affiche une erreur
    	try	{
     
    		$server = new SoapServer('nom du wsdl',  array('wsdl_cache' => 0, 'trace' => 1,'encoding'  => 'UTF-8'));
     
     
     
    		$server -> setclass('Server');
     
    		$server->setPersistence(SOAP_PERSISTENCE_REQUEST);
     
    	} catch (Exception $e) {
     
    		echo 'erreur'.$e;
     
    	}
     
    	// Si l'appel provient d'un Web-Service
     
    	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
     
    		try {
     
    			$server -> handle();
     
    		}
     
    		catch (Exception $e) {
     
    			echo 'erreur : '.$e;
     
    		}
     
    	}


    Voila je ne peux pas être plus précis que ça.... Encore une fois dsl d'avoir réagi comme ça.

Discussions similaires

  1. Problème de retour SOAP
    Par blanchonvincent dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 18/09/2013, 23h10
  2. Réponses: 2
    Dernier message: 29/04/2012, 00h01
  3. Problème de retour aprés l'appel d'une popup
    Par PADAWANN33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/02/2006, 15h53
  4. [MySQL] problème de retour à la ligne.
    Par NPortmann dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/09/2005, 14h43
  5. [Struts] Problème de retour chariot
    Par pimousse76 dans le forum Struts 1
    Réponses: 5
    Dernier message: 22/11/2004, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo