Bonjour
J'ai créer un web service en asp qui lui même appelle un web service externe.
J'ai ensuite tester l'appel de mon web service via une page php.
J'ai intégré la référence du web service externe à mon projet asp.
Voici l'appel au web service externe depuis mon WS asp
Voici la méthode getKMWork que j'appelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OceanKm.getKMorHPortTypeClient km = new wsOceanKm.OceanKm.getKMorHPortTypeClient(); return (km.getKMorH("xxx", "xxx", "CA-503-AT"))[0].KM_OU_HORAMETRE;
Voici l'erreur que j'ai quand j'appelle mon web service depuis ma page php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public EnregTabKMorH[] getKMorH(string login, string pwd, string immat) { wsOceanKm.OceanKm.getKMorHRequest inValue = new wsOceanKm.OceanKm.getKMorHRequest(); inValue.login = login; inValue.pwd = pwd; inValue.immat = immat; wsOceanKm.OceanKm.getKMorHResponse retVal = ((wsOceanKm.OceanKm.getKMorHPortType)(this)).getKMorH(inValue); return retVal.retour; }
Fatal error: Uncaught SoapFault exception: [soap:Server] System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---> System.ServiceModel.ProtocolException: Le type de contenu text/xml; charset=ISO-8859-1 du message de réponse ne correspond pas au type de contenu de la liaison (text/xml; charset=utf-8). Si vous utilisez un codeur personnalisé, vérifiez que la méthode IsContentTypeSupported est implémentée correctement. Les premiers 1024 octets de la réponse étaient : « <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.oceansystem.com/"><SOAP-ENV:Body><ns1:getKMorHResponse xmlns:ns1="urn:getKMorH"><retour xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:EnregTabKMorH[2]"><item xsi:type="tns:EnregTabKMorH"><ERREUR_OCEAN xsi:type="xsd:st in C:\wamp\www\TestWebservice.php on line 29
J'ai poster mon problème sur ce forum car je pense que mon problème vient de l'appel de la méthode.
Apparement la méthode externe renvoie un tableau (EnregTabKMorH[]) et je pense que le soucis vient de là
Merci pour votre aide
Partager