Problemumgehung für PHP-SOAP-Anforderungsfehler, wenn wsdl die Service-Port-Bindung als https und Port 80 definiert?

Ich verwende einen SOAP-Webdienst mit der Soap-Erweiterung von php5. Der Dienst 'wsdl' wurde mit Axis java2wsdl generiert, und alle Optionen, die während der Generierung verwendet werden, führen dazu, dass die Portbindungs-URL als aufgeführt wirdhttps: //xxx.xxx.xxx.xxx**: 80 **

Wenn ich die WSDL auf meinen Server herunterlade, entferne ich die Port-80-Spezifikation aus dem Wert für den Portbindungsspeicherort und verweise auf die lokale Datei in meinem Soapclient-Aufruf, damit funktioniert es.

Wenn ich jedoch versuche, aus der Ferne darauf zu verweisen (oder es herunterzuladen und lokal zu verweisen, wie es ist), schlägt der Anruf mit einem Seifenfehler fehl.

Ich habe keinen Einfluss auf die Serviceseite, daher kann ich sie nicht dazu bringen, ihren WSDL-Generierungsprozess zu ändern. Also, es sei denn, es gibt eine Möglichkeit, den Soapclient vom Port zu ignorieren, bleibt mir die Verwendung einer lokal geänderten Kopie von wsdl einer anderen Person (was ich lieber nicht tun würde).

Irgendwelche Gedanken darüber, wie mein Soapclient den Port 80 ignorieren soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage