Je consomme un service web SOAP en utilisant l'extension de savon de php5. Le service » wsdl a été générée à l'aide java2wsdl Axis, et les options que sont utilisées au cours de résultat de génération dans l'URL de liaison de port étant répertorié comme https: //xxx.xxx.xxx.xxx**: 80 **Solution de contournement pour l'échec de demande PHP SOAP lorsque wsdl définit la liaison de port de service comme https et le port 80?
Si Je télécharge le fichier wsdl sur mon serveur, supprime la spécification du port 80 de la valeur de l'emplacement de liaison de port et référence le fichier local dans mon appel soapclient, cela fonctionne très bien. Cependant, si j'essaie de le référencer à distance (ou de le télécharger et de le référencer localement, tel quel), l'appel échoue avec un défaut soap.
Je n'ai aucune entrée dans le côté service, donc je ne peux pas les faire changer leur processus de génération de wsdl. Donc, à moins qu'il y ait un moyen de rendre le soapclient ignorant du port, je suis coincé avec l'utilisation d'une copie modifiée localement de quelqu'un d'autre 'wsdl (que je préfère ne pas faire).
Des réflexions sur comment faire pour que mon soapclient ignore le port 80?
Avez-vous déjà la faute de savon sur la construction de l'objet ('new SoapClient()') ou lors de la première tentative d'appel d'une méthode du service? –