Exemples utilisant l'ensemble des méthodes de l'API
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
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 :
Télécharger l’archive
Dézipper le fichier dans le répertoire du serveur web configuré pour l’emplacement des fichiers PHP.
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.
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.
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).
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.
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.
Après ces instructions initiales, vous trouverez l’appel à la méthode qui est l’objet de l’exemple.
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.
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 :
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.
Pour afficher les valeurs des champs «Code fournisseur», «Nom», «Adresse1» pour tous les enregistrements retournés de la table fournisseurs :