2016-06-16 9 views
0

Ich versuche, einen SOAP-Webservice mit PHP und IIS7 zu erstellen. Ich habe meine Server-, Client- und WSDL-Datei auf einer VM erstellt und getestet (ubuntu, apache2) und es hat perfekt funktioniert.IIS7 SOAP PHP Server läuft nicht Funktion

Jetzt muss ich diesen Server auf einem Windows Server 2008-Rechner und ich möchte IIS7 verwenden. Ich hatte zuerst ein Problem, weil mein Client eine SoapFault "405 - Methode nicht erlaubt" zurückgab, aber ich löste es durch Hinzufügen von POST zum Mapping-Handler.

Jetzt funktioniert meine Anfrage auf meinem Client, aber ich kann keine Antwort vom Server erhalten. Das ist, was ich von meinen Klienten erhalten:

Request and Request Header (client)

Ich versuchte „log“, was auf meinem Server passiert, und ich kann Ihnen den Server stellt nicht sicher, die Funktion vom Client aufgerufen laufen.

Haben Sie eine Idee, warum IIS7 diese Funktion nicht ausführt?

Antwort

0

Ok so Es scheint, meine POST Mapping-Handler war keine gute Idee, weil der Fehler nicht mehr hier war, aber mein Server konnte den HTTP-POST nicht empfangen.

Ich dachte, dass mein Server konnte nicht verstehen, die PHP-Klasse, die ich in einem Ordner war, so dass ich die Klasse in den Stammordner mit meinem Server und löschte die Mapping-Handler für POST ... Und voilà, Es funktioniert perfekt !

Ich hoffe, das wird jemandem eines Tages helfen.