Fonctions communes:API : Différence entre versions

De Logilys
Aller à : navigation, rechercher
(Authentification)
Ligne 2 : Ligne 2 :
  
 
== Communications (exemple en php)  ==
 
== Communications (exemple en php)  ==
<br>
+
Pour utiliser l'API, les requêtes doivent passer par LDE. Voici un exemple en php servant à faire une demande à LDE afin de récupérer de l'information :
  
== Authentification ==
+
$jsonfile='{';
 +
 
 +
$jsonfile.='"UID":"1318396",';
 +
 
 +
$jsonfile.='"Session":"ifcu20j7de8q5m96r1ovpheog4",';
 +
 
 +
$jsonfile.='"DemSoftware":"PRODON",';
 +
 
 +
$jsonfile.='"DemCat":"LOGIN",';
 +
 
 +
$jsonfile.='"DemAction":"SELECT",';
 +
 
 +
$jsonfile.='"DemOptions":{"LngUID":0,"UsrEmail":"exemple@exemple.com","NomSession":""}';
 +
 
 +
$jsonfile.='}';
 +
 
 +
$ch=curl_init();
 +
 
 +
curl_setopt($ch,CURLOPT_URL,"<nowiki>https://192.168.0.50</nowiki>");
 +
 
 +
curl_setopt($ch,CURLOPT_PORT,"123");
 +
 
 +
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 +
 
 +
curl_setopt($ch,CURLOPT_POST,1);
 +
 
 +
curl_setopt($ch,CURLOPT_USERPWD,"username:password");
 +
 
 +
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
 +
 
 +
curl_setopt($ch,CURLOPT_CAINFO,"/path/to/cacert.pem");
 +
 
 +
curl_setopt($ch,CURLOPT_POSTFIELDS,array("filecontenttype"=>"application/json","file"=>$jsonfile));
 +
 
 +
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);
 +
 
 +
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);
 +
 
 +
curl_setopt($ch,CURLOPT_TIMEOUT,30);
 +
 
 +
$result=curl_exec($ch);<br>
 +
 
 +
== Ouverture de session ==
 
<br>  
 
<br>  
  
 
{{BasPage_Fonctions_communes}}
 
{{BasPage_Fonctions_communes}}

Version du 24 octobre 2017 à 14:43

API


Communications (exemple en php)

Pour utiliser l'API, les requêtes doivent passer par LDE. Voici un exemple en php servant à faire une demande à LDE afin de récupérer de l'information :

$jsonfile='{';

$jsonfile.='"UID":"1318396",';

$jsonfile.='"Session":"ifcu20j7de8q5m96r1ovpheog4",';

$jsonfile.='"DemSoftware":"PRODON",';

$jsonfile.='"DemCat":"LOGIN",';

$jsonfile.='"DemAction":"SELECT",';

$jsonfile.='"DemOptions":{"LngUID":0,"UsrEmail":"exemple@exemple.com","NomSession":""}';

$jsonfile.='}';

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,"https://192.168.0.50");

curl_setopt($ch,CURLOPT_PORT,"123");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_USERPWD,"username:password");

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_CAINFO,"/path/to/cacert.pem");

curl_setopt($ch,CURLOPT_POSTFIELDS,array("filecontenttype"=>"application/json","file"=>$jsonfile));

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);

curl_setopt($ch,CURLOPT_TIMEOUT,30);

$result=curl_exec($ch);

Ouverture de session



Nom du document : Fonctions communes:API