Problème de choice [PHP-SOAP] - PHP - Programmation
MarshPosté le 30-07-2010 à 10:37:09
Bonjour à tous.
Je travaille actuellement sur un client SOAP pour un webservice exterieur. Tous mon code est executé sur un serveur Debian Lenny à jour (donc PHP 5.2.6.dfsg.1-1+lenny8).
J'ai entre les main un combiné wsdl / xsd fournit par la source. Celui-ci me pose deux problèmes :
- Impossible d'utiliser des éléments avec "ref"
Lorsque je déclare mon client SOAP en incluant un wsdl contenant des élément avec des référence, php envoie une erreur.
Marsh Posté le 30-07-2010 à 10:37:09
Bonjour à tous.
Je travaille actuellement sur un client SOAP pour un webservice exterieur. Tous mon code est executé sur un serveur Debian Lenny à jour (donc PHP 5.2.6.dfsg.1-1+lenny8).
J'ai entre les main un combiné wsdl / xsd fournit par la source. Celui-ci me pose deux problèmes :
- Impossible d'utiliser des éléments avec "ref"
Lorsque je déclare mon client SOAP en incluant un wsdl contenant des élément avec des référence, php envoie une erreur.
Par exemple :
provoque une erreur :
SOAP-ERROR: Parsing Schema: unresolved element 'ref' attribut
Est-ce une limitation de l'implémentation de SOAP dans PHP ?
- Incapacité à utiliser des éléments "choice"
Certains types complexes de mes xsd comportent des choix.
Exemple :
Lorsque je créer mon contenu SOAP via php, deux cas de figure se présentent :
Ce code me génère un XML valide, contenant ceci :
Seul le cas de la personne physique est traité, on a aucune info sur une société commerciale. Ce comportement est OK.
Par contre,
ce code ne permet pas de générer de XML :
SOAP-ERROR: Encoding: object hasn't 'nom_naissance' property
Le choix ne semble donc pas être interprété. Si on n'a pas la première occurrence (personne physique), c'est le drame.
Quelqu'un a-t-il déjà été confronté à l'un (ou les deux) de ces problèmes.
Par avance merci à vous pour votre aide !