Bonjour,
J'ai un frontend sur un serveur qui se connecte à différent WSDL. Jusque là pas de problème, on était que 2 a développé donc on avait qu'un serveur de production qui nous faisait aussi serveur de développement.
Aujourd'hui vu que notre équipe va s'étoffer je prépare les documents et je teste tout le tintouin sur le serveur de DEV que je viens de finir et sur la machine en local avec un wamp d'installer.
Le problème est qu'un webservice d'un partenaire ne fonctionne plus sur les environnement de DEV pour certaines requêtes, bien sur pas toutes cela serait trop beau.
Principalement pour quelques requêtes contenant un semblant de format XML.
Je m'explique :
Il faut générer une variable chaines de caractères contenant :
Et ensuite appeler la méthode du webservice.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $req= '<demande>'. 'blabla'. '</demande>'. '<mode>'. '<mode type="T"/>'. '</mode>';
$client->getWebProductsXML($req);
Et cette requête m'envoie l'erreur :
SOAP-ERROR : Violation Encoding Rules .....
J'ai l'impression que cela peut venir d'une mauvais configuration des applicatifs (PHP,... bien que j'ai quand même tout vérifier au niveau conf).
D'un problème sur les nouvelles versions de PHP ???
La valeur de la variable $req semble être transformer en quelque chose qui ne correspond plus au type que le webservice s'attend.
Enfin je sais plus trop ou chercher.....
Je récapitule les différentes configuration des machines:
PROD : PHP 5.0.5
DEV : PHP 5.2.6
Windows : PHP 5.2.9-1
Partager