Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/03/2012, 21h32   #1
Vincent.j
Invité de passage
 
Inscription : avril 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 4
Points : 1
Points : 1
Par défaut PHP Soap XSD structure optionnelle et élément obligatoire !

Hello à tous !

Je me retrouve coincé avec un service web (PHP, SOAP, WSDL et XSD)
j'espère que vous pourrez m'aider !

Pour résumer je mets en place un service web qui permet de renvoyer la réponse avec la structure suivante (ultra simplifiée) :

<Dossier>
<nomDossier></nomDossier>
<Site>
<nomSite></nomSite>
</Site>
</Dossier>


le dossier contient un nom et 0 ou plusieurs sites. Le nom du site est obligatoire.

Je fais des tests de retour avec SOAP UI et quand en réponse sont envoyés uniquement un dossier avec son nom, avec 0 site, je reçois une SOAP FAULT m'annonçant que la propriété <nomSite> est manquante ! forcément il n'y pas de site ... je ne comprends pas ... il ne devrait pas y avoir de vérification de la présence de <nomSite> s'il n'y a pas de balises <Site> présentes dans la réponse non ?!!!

Voici le message d'erreur :

Citation:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>SOAP-ERROR: Encoding: object hasn't 'nomSite' property</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Avez vous des pistes ?

Merci pour votre lecture
Vincent.j est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2012, 10h58   #2
mourad001
Invité de passage
 
Homme Mourad dj
Étudiant
Inscription : mars 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Mourad dj
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 2
Points : 3
Points : 3
Par défaut aider moi svp

bonjour,
je travail egamelement sur le meme type de projet SOAP PHP XSD
et je bloque completement.
mon probeleme déja lorsque je formule le soapcall
suivant ton exemple je fait
$aa='<Dossier>
<nomDossier>aaaa</nomDossier>
<Site>
<nomSite>zzzz</nomSite>
</Site>
</Dossier>';

et je fait $resultat = $client -> __soapCall('DemandeDispo',array($aa),null);
mon probleme est que la variable $resultat je la trouve =Null, et quand je fait $client -> __getLastResponse (), je trouve qu'il ya eu effictivement une reponse du serveur,
es ce ke quelqu'un a une idéé?????????????
aider moi!!!!!!!!!!!!!!!!!!!!!!!!!!!!
mourad001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web