Tutoriel – Exploiter Ziki avec Windev
Il est possible assez simplement d’exploiter les données de Ziki via Windev grâce à l’API mise à disposition. L’essentiel est de bien prendre en main les fonctions de requête Http et la manipulation des fichiers XML. 1. Faire une recherche de personne et récupérer les informations disponibles. Trois possibilités de recherche : Par Nom Par Prénom Par Nom et Prénom Pour effectuer ces recherches, il faudra donc créer deux champs de recherche, nom et prénom. Pour traiter la recherche, il faudra tester quelles sont les champs renseignés pour envoyer la bonne requête. Un test de chaine vide sur les champs de saisie suffira. Dans le code suivant, SNomZiki est le champs de saisie Nom SPrenomZiki est le champs de saisie Prénom monresultat est une variable de type chaîne SI SNomZiki <> “” ET SPrenomZiki <> “” ALORS HTTPRequête(”http://www.ziki.com/fr/web.xml?first_name=” + SPrenomZiki + “&last_name=” + SNomZiki) monresultat = HTTPDonneRésultat(HTTPRésultat) fSauveTexte(”C:Tempresultat.xml”, monresultat) SINON SI SNomZiki <> “” ET SPrenomZiki = “” ALORS HTTPRequête(”http://www.ziki.com/fr/web.xml?last_name=” + SNomZiki) monresultat = HTTPDonneRésultat(HTTPRésultat) fSauveTexte(”C:Tempresultat.xml”, monresultat) SINON SI SNomZiki = “” ET SPrenomZiki <> “” ALORS HTTPRequête(”http://www.ziki.com/fr/web.xml?first_name=” + SPrenomZiki) monresultat = HTTPDonneRésultat(HTTPRésultat) fSauveTexte(”C:Tempresultat.xml”, monresultat) FIN FIN FIN Déroulement de l’action de recherche : Test du cas d’emploi et envoi de la requête formatée correctement. La requête est la même pour chaque cas, seul les paramètres de recherche change. La base est : http://www.ziki.com/fr/web.xml? Les paramètres sont : Pour le prénom : first_name= //suivi de votre variable prénom Pour le nom : last_name= //suivi de votre variable Nom Le signe & lie les paramètres de recherche entre eux dans le cas d’une recherche combinée Nom + Prénom. Après cela, on stocke le résultat renvoyé dans une variable de type chaîne (chaîne = HttpDonneResultat(HttpResultat)), ici monresultat et on sauvegarde cette chaîne dans un fichier xml grâce à la fonction FSauveTexte(chemin + nom du fichier). 2. Tirer des informations du résultat obtenu Afin d’exploiter le résultat il nous faut initialiser une vue sur le document XML grâce à la fonction XMLDocument(Nom à attribuer à cette vue, source xml). Dans le cas de mon exemple cela donne : XMLDocument(”ZIKI”,monresultat) L’affectation de la chaîne monresultat comme source xml est possible puisque à aucun moment cette chaîne n’a été modifiée depuis le début du traitement. 2.1 Récupération des informations. Les informations que nous souhaitons exploiter dans le résultat retourné et sur lequel nous avons ouvert une vue précédemment sont stockés entre balise. Le tout est de connaitre ces balises afin d’axer notre recherche. Les balises utilisées par Ziki response pages