Consommer un webservice en .net avec php

Petit nouveau ! | 1 Messages

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,

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

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é.
Quand tout le reste a échoué, lisez le mode d'emploi...