2009-04-07 7 views
0

Je travaille avec une application utilisée par plusieurs clients. Chaque client possède sa propre base de données, mais plusieurs clients utilisent la même base de code PHP. Essentiellement, nous utilisons des serveurs virtuels nommés sur apache pour pointer l'URL vers la bonne base de code sur le serveur. Lorsque le navigateur rencontre le code php, le code vérifie une base de données master pour voir quelle base de données client l'URL est associée.SOAP sur les sous-domaines

Nous ajoutons un module SOAP au mélange et je suis confus quant à la façon de gérer le fichier wsdl pour notre service de savon. Essentiellement, j'ai un fichier wsdl par base de code. J'ai juste besoin de pouvoir configurer le fichier wsdl pour gérer tous les différents sous-domaines que nous utilisons pour pointer vers le même code. Une fois que nous avons atteint notre module SOAP, il comprend quelle base de données utiliser.

Répondre

0

Voici ce que nous avons fini par faire - nous avons abandonné le besoin de WSDL. Du côté client, nous définissons simplement le sous-domaine approprié comme point de terminaison. Parce que nous utilisons Mirth pour diriger nos communications vers chaque sous-domaine, cela fonctionne bien pour nous.

J'ai essayé d'utiliser un fichier wsdl dynamique, mais je n'ai jamais réussi à le faire fonctionner dans le temps limité que j'ai dû passer sur le projet.

0

Je ne suis pas sûr à ce sujet, mais vous pouvez avoir un fichier WSDL dynamique, qui est lui-même un script PHP. en fonction des paramètres de requête (qui indiqueront quel client demande), une donnée XML spécifique sera générée et envoyée à l'utilisateur.

+0

Merci. Je vais devoir regarder ça. –