Bonjour,
après des heures de recherches et des dizaines d'essais, je vous soumets mon souci :
Je dois communiquer avec un webservice réalisé en .net et sur lequel je n'ai pas la main. Mon client est en php. J'ai compris, au cours de mes recherches que la communication entre les 2 risquait d'être compliquée.
J'ai donc utilisé le "tuto" suivant avec déclaration d'une classe pour pouvoir passer les paramètres plus facilement :
http://uk.php.net/manual/en/function...call.php#76831
Le souci est que j'obtiens l'erreur suivante :
System.Web.Seervices.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object...
Voici le code que j'utilise :
Auriez-vous une idée de ce qui cloche ? Je perds espoir et je ne vois pas de solution de rechange !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <pre> <?php ini_set('display_errors', 1); ini_set("soap.wsdl_cache_enabled", 0); class MaClasse{ public $var1; public $var2; public $var3; } $parameters = new MaClasse; $parameters -> var1 = "1"; $parameters -> var2 = "a"; $parameters -> var3 = "c"; print_r($parameters); try { $client = new SoapClient("https://adresse/vers/webservice.asmx?WSDL", array('trace' => true)); $client ->__soapCall("MaFonction", array($parameters)); echo "Valid Credentials!"; } catch (Exception $e) { echo "Error!<br />"; echo $e -> getMessage (); } ?> </pre>
Merci beaucoup de votre aide...
Partager