2009-04-07 13 views
0

Ich arbeite mit einer Anwendung, die von mehreren Clients verwendet wird. Jeder Client hat seine eigene Datenbank, aber mehrere Clients verwenden die gleiche PHP-Codebase. Im Wesentlichen verwenden wir benannte virtuelle Server auf Apache, um die URL auf die richtige Codebasis auf dem Server zu verweisen. Wenn der Browser den PHP-Code trifft, überprüft der Code eine Master-Datenbank, um zu sehen, mit welcher Kundendatenbank die URL verknüpft ist.SOAP auf Subdomains

Wir fügen ein SOAP-Modul zu der Mischung hinzu und ich bin verwirrt, wie man mit der WSDL-Datei für unseren Seifenservice umgeht. Im Wesentlichen habe ich eine WSDL-Datei pro Codebasis. Ich muss nur in der Lage sein, die wsdl-Datei so zu konfigurieren, dass sie alle verschiedenen Subdomains behandelt, die wir verwenden, um auf denselben Code zu verweisen. Sobald wir unser SOAP-Modul erreicht haben, versteht es, welche Datenbank zu verwenden ist.

Antwort

0

Folgendes haben wir getan - wir haben die Notwendigkeit für die WSDL aufgegeben. Auf der Clientseite legen wir einfach die entsprechende Subdomain als Endpunkt fest. Weil wir Mirth benutzen, um unsere Kommunikation zu jeder Subdomain zu lenken, funktioniert es gut für uns.

Ich habe versucht, eine dynamische WSDL-Datei zu verwenden, konnte sie aber innerhalb der begrenzten Zeit, die ich für das Projekt ausgeben musste, nie zum Laufen bringen.

0

Ich bin mir nicht sicher, aber Sie können eine dynamische WSDL-Datei haben, die selbst ein PHP-Skript ist. Basierend auf den Anfrageparametern (die angeben, welcher Kunde anfragt), werden spezifische XML-Daten generiert und an den Benutzer gesendet.

+0

Vielen Dank. Ich muss mich darum kümmern. –