Bonjour,

J'ai une machine A qui possède un webservice et une machine B qui contient le script php qui va communiquer avec le webservice de la machine A.

Les deux machines A et B sont sur le réseau de mon entreprise donc pas de problème. Néanmoins, le wsdl contient des "imports" qui sont sur internet donc externe à mon réseau. Et là, il faut que ma machine A passe par un proxy pour y accéder.

Si je spécifie les paramètres de mon proxy à mon script php (via nusoap), il voudra passer par le proxy pour atteindre la machine A et ne trouvera pas le wsdl.

Message d'erreur :
wsdl error: Getting http://serveurA:13082/SM/7/ServiceDesk.wsdl - HTTP ERROR: Couldn't open socket connection to server http://serveurA:13082/SM/7/ServiceDesk.wsdl, Error (111): Connection refused
Si je ne mets pas les paramètres proxy dans le script, il trouve bien le wsdl de la machine A mais pas les imports.

Import dans le wsdl:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="http://www.w3.org/2005/05/xmlmime"/>
Message d'erreur :
wsdl error: Getting http://www.w3.org/2005/05/xmlmime - HTTP ERROR: Couldn't open socket connection to server http://www.w3.org/2005/05/xmlmime, Error (110): Connection timed out
Comment faire pour que mon script accède à mon wsdl sans passer par le proxy et que le wsdl accède a ses imports en passant par celui-ci ?

Merci d'avance,
Devether