Consommer un webservice en .net avec php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Consommer un webservice en .net avec php

Re: Consommer un webservice en .net avec php

par @rthur » 16 août 2016, 20:51

Bonjour,

Du moment que tu indiques
'soap_version'=>SOAP_1_2
alors le client SOAP de PHP veut que le serveur en face réponde comme Content-type "application/soap+xml"
Or le serveur que tu interroges indique juste que c'est du XML.
Si tu utilises la version SOAP_1_1, ça devrait être accepté.

Consommer un webservice en .net avec php

par hassen.tekora » 15 août 2016, 17:46

Bonjour a tous,
je viens de coder les liens suivantes :

Code : Tout sélectionner

try{ $client = new SoapClient("http://5.196.6.93:8083/ELawyerService.svc?wsdl", array( 'soap_version'=>SOAP_1_2, 'trace'=>1)); // $params = array('nom'=>"test",'prenom'=>"test",'tel'=>"12345678",'adresse'=>"test",'mail'=>"[email protected]",'password'=>"123456",'lang'=>"fr"); $webService = $client->DemoAccount($params); $wsResult = $webService->DemoAccountResult; print $wsResult; } catch (Exception $e) { print 'Caught exception: '. $e->getMessage(). "\n"; }
mais j'ai une erreur : "Caught exception: Cannot process the message because the content type 'application/soap+xml; charset=utf-8; action="http://tempuri.org/IELawyerService/DemoAccount"' was not the expected type 'text/xml; charset=utf-8'."
pouvez-vous m'aider ?
Merci d'avance,