Problème de connexion à un webservice
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 :
Code:
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> |
Auriez-vous une idée de ce qui cloche ? Je perds espoir et je ne vois pas de solution de rechange !!!
Merci beaucoup de votre aide...