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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?php
// Pour supprimer le cache du web-service
ini_set('soap.wsdl_cache_enabled', 0);
//header("content-type: application/xml");
// Nouveau Client SOAP
try {
// Nouvelle instance de la classe soapClient
$client = new SoapClient('http://monServeur/webserv/myParms.wsdl',array(
// Stuff for development.
'trace' => 1,
'exceptions' => true,
'cache_wsdl' => WSDL_CACHE_NONE,
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
));
$sc = "1465287";
$session = "457894528745";
$p_num = "0556992491";
$p_dept= "333";
try{
$envoi = array();
$contextVar = array();
$contextVar[] = new SoapVar($sc,XSD_STRING,null,null,"serviceCode");
$contextVar[] = new SoapVar($session,XSD_STRING,null,null,"session");
$context = new SoapVar($contextVar,SOAP_ENC_OBJECT,'','','Context');
$envoi[] = $context;
$param = array();
$param[] = new SoapVar("p_numappelant",XSD_STRING,null,null,"name");
$param[] = new SoapVar($p_num,XSD_STRING,null,null,"value");
$parameters = array();
$parameters[] = new SoapVar($param,SOAP_ENC_OBJECT ,null,null,'Parameter');
$param = array();
$param[] = new SoapVar("p_dept",XSD_STRING,null,null,"name");
$param[] = new SoapVar($p_dept,XSD_STRING,null,null,"value");
$parameters[] = new SoapVar($param,SOAP_ENC_OBJECT ,null,null,'Parameter');
$envoi[] = new SoapVar($parameters,SOAP_ENC_OBJECT ,null,null,'Parameters');
$callSI = new SoapVar($envoi,SOAP_ENC_OBJECT ,null,null,'callSIRequest');
$oReturn = $client ->CallSIClient($callSI);
} catch (SoapFault $fault) {
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
}
// affiche le résultat
$xmlsoap = $client->__getLastResponse();
echo $xmlsoap;
} catch (SoapFault $fault) {
echo 'erreur : '.$fault;
}
?> |
Partager