Méthodes API PHP

Exemples utilisant l'ensemble des méthodes de l'API

Introduction

Les exemples joints à cette documentation correspondent à toutes les méthodes que vous pouvez utiliser avec l’API.

Liste des méthodes pour lesquelles vous trouverez un exemple :

  • Authentification revendeur

  • Authentification1

  • Authentification2

  • Authentification3

  • CP_PurgerGrilleSaisie

  • CP_PurgerGrilleSaisieSession

  • CP_ValiderGrilleSaisie

  • CP_ValiderGrilleSaisieSession

  • DefinirModule

  • DefinirModuleSession

  • GC_ValiderPiece

  • GC_ValiderPieceSession

  • InsererTable

  • InsererTableSession

  • LireTable

  • LireTableSansCData

  • LireTableSansCDatasession

  • LireTableSession

  • MajSousTable

  • MajTable

  • MajTableSession

  • RefUtilisateur

  • RefUtilisateurSession

  • SuppressionTable

  • SuppressionTableSession

Pour commencer

Prérequis

Les exemples sont conçus pour être utilisés via un navigateur web. Pour les exécuter, il est nécessaire :

  • D’installer et activer un serveur web (IIS, Apache)

  • D’installer et configurer PHP

  • D’avoir une connexion internet active pour communiquer avec le service web

L’utilisation d’un environnement de développement (IDE) n’est pas requise.

Ensuite suivez ces étapes :

  1. Télécharger l’archive

  2. Dézipper le fichier dans le répertoire du serveur web configuré pour l’emplacement des fichiers PHP.

Utiliser l’exemple

Vous devez au préalable éditer les fichiers PHP pour remplacer certaines valeurs de paramètres.

Cette manipulation est obligatoire au moins pour les paramètres des méthodes d’authentification. Chaque fichier exemple contient une méthode d’authentification.

Si vous souhaitez tester les exemples avec vos données, il faut donc indiquer vos codes d’accès idylis.com.

Exemple :
Pour la méthode authentification1, vous devez remplacer par vos propres codes d’accès les valeurs des paramètres «MonCodeAbonné», «MonIdentifiant», «MonMotDePasse».

Veuillez noter que les codes d’accès doivent correspondre obligatoirement à un compte administrateur sur idylis.com.

Ensuite pour afficher le résultat, ouvrez une fenêtre de navigateur puis indiquez dans la barre d’adresse, l’url d’emplacement du fichier exemple que vous souhaitez tester.

Exemple :
http://localhost/dossierexemplesphp/Authentification1.php

Aperçu du code

Dans les exemples, les classes PHP suivantes sont utilisées(pour en savoir plus, consulter: http://php.net/) :

  • SoapClient : fournit le client pour le protocole SOAP

  • SoapHeader : construit l’en-tête SOAP

  • SimpleXML: fournit les outils pour traiter les réponses XML en vue de l’affichage

L’API idylis.com fonctionne via un service web basé sur le protocole SOAP. La première instruction permet d’instancier le client SOAP en passant en paramètre l’adresse du fichier de description des services (wsdl).

Exemple :
$oWS= new SoapClient("http://exe.idylis.com/idylisapi.asmx?wsdl");

Toutes les instructions suivantes qui utiliseront le service web, seront des méthodes de l’objet instancié avec le client SOAP.

Chaque exemple comporte au moins une phase d’authentification.

Exemple :
$oSession=$oWS->authentification1(array('_codeAbonne'=>'MonCodeAbonné', '_identifiant'=>'MonIdentifiant', '_motdePasse'=>'MonMotDePasse'))

L’étape suivante consiste à la mise en place de l’en-tête (header) contenant le jeton de session obtenu à partir de l’authentification. Cette étape est optionnelle si vous utilisez les méthodes avec session.

Exemple :
$oAuth['SessionID']= $oSession->AuthentificationAvec3Parametres1Result;
$oHeader= new SoapHeader('https://www.idylis.com/Idylisapi.asmx/','SessionIDHeader',$oAuth, false);
$oWS->__setSoapHeaders(array($oHeader));

Après ces instructions initiales, vous trouverez l’appel à la méthode qui est l’objet de l’exemple.

Exemple :
Lecture de la table fournisseurs :
$oRes=$oWS->LireTable(array('_nomtable'=>"FB_Fournisseurs", '_criteres'=>"", '_ordre'=>"", '_soustables'=>"0", '_pieceatache'=>"0", '_aveccompression'=>"0"))

Dans les cas où la méthode renvoie des données, vous trouverez des instructions complémentaires pour gérer l’affichage de la réponse.

Les réponses d’un service web SOAP sont des messages au format XML. Afin de manipuler le flux retourné, on utilise la classe SimpleXML. Celle-ci permet de transformer la réponse XML en un objet aisément manipulable (possibilité d’adresser directement un élément ou de parcourir le contenu de l’objet comme avec un tableau). Cette extension est incluse et active par défaut dans les versions récentes de PHP (à partir de 5.1.2).

On instancie la classe SimpleXML en passant en paramètre la réponse du service web.

Exemple :
$oResXML= new SimpleXMLElement($oRes->LireTableResult);

La réponse à l’utilisation d’une méthode de lecture de table est un flux XML dont la structure se présente comme suit :

<NOM_TABLE><CRITERES></CRITERES><ORDRE></ORDRE><FICHE><CHAMP1>valeur</ CHAMP1><CHAMP2>valeur</ CHAMP2></FICHE></NOM_TABLE>

La réponse rappelle le nom de la table lue ainsi que les critères et l’ordre utilisés.

La balise <FICHE> correspond à un enregistrement dans la table. Il y aura donc autant d’itération de cette balise que d’enregistrements retournés. Ensuite entre les balises <FICHE>, on trouve la liste des champs avec leur valeur respective.

On peut afficher le contenu de la table en parcourant le tableau «FICHE» ou en atteignant directement un élément.

Exemple :
Pour  afficher  la  raison  sociale  du  premier  enregistrement  retourné  pour  la  table fournisseurs :
echo $oResXML->FICHE[0]->NOM;

Pour afficher les valeurs des champs «Code fournisseur», «Nom», «Adresse1» pour tous les enregistrements retournés de la table fournisseurs :

foreach ($oResXML->FICHE as $valeur){
echo 'Code Fournisseur : '.$valeur->CODEFOURNISSEUR.'<br>';
echo 'Raison Sociale : '.$valeur->NOM.'<br>';
echo 'Adresse 1 : '.$valeur->ADRESSE1.'<br>';
}

Télécharger l'exemple

Dernière mise à jour