napsdu13 Posted December 7, 2018 Share Posted December 7, 2018 Bonjour , je rencontre une petit soucis c'est que je n'arrive pas a récupérer la liste des clients existante sur Prestashop à partir d'une application windev . PS : j'utilise un API , du coup sur le lien je suis obligé de préciser l'ID client pour que je puisse récupérer les informations de ce dernier , avec le code dessous j'arrive à récupérer les infos d'un seul client , alors mon objectif c'est récupérer la liste de tout les clients que j'ai ajouté sur Prestashop. voila mon code : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// url est un booléen res_http est une chaîne url =HTTPRequête("http://localhost/presta/api/customers/2?io_format=JSON","","","","","4UGZPSA3BYE7R45SSYFAIIIMUDZDWVID ","test1234") SI url=Vrai ALORS res_http=HTTPDonneRésultat(httpRésultat) repvar est un Variant=JSONVersVariant(res_http) soit customer=repvar.customer TableAjouteLigne(TABLE_client,customer.id,customer.lastname,customer.firstname,customer.email,customer.birthday) FIN /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// j'ai essayé de changer l'URL , j'ai enlevé 2 par exemple l'id client est j'ai mis ceci url =HTTPRequête("http://localhost/presta/api/customers","","","","","4UGZPSA3BYE7R45SSYFAIIIMUDZDWVID ","test1234") aucun résultat , ca donne rien . Merci de m'aider SVP :) Link to comment Share on other sites More sharing options...
doekia Posted December 7, 2018 Share Posted December 7, 2018 c'est le problème de vouloir suivre des tutos sans rien chercher à comprendre. Ce type de requête: http://localhost/presta/api/customers?api_key=4UGZPSA3BYE7R45SSYFAIIIMUDZDWVID&io_format=JSON donne la liste mais... il faut s'assurer d'avoir la clé exacte (ton code a un espace en trop) et il n'y a pas de mot de passe (test1234) ET si ton code attend du JSON réclamer du json, sinon tu obtient du xml Link to comment Share on other sites More sharing options...
napsdu13 Posted December 7, 2018 Author Share Posted December 7, 2018 pour le lien , j'ai mis juste un exemple , je t'assure que je récupère seulement les données d'un client qui est définis par un ID dans le premier URL , mais pour récupérer tout les clients c'est pas possible meme en copiant et collant l URL suivant sur le navigateur http://localhost/presta/api/customers/?io_format=JSON ca donne rien , ca donne ca {"customers":[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5}],"errors":[{"code":3,"message":"[PHP Warning #2] count(): Parameter must be an array or an object that implements Countable (C:\\laragon\\www\\presta\\classes\\webservice\\WebserviceOutputJSON.php, line 148)"}]} Link to comment Share on other sites More sharing options...
doekia Posted December 7, 2018 Share Posted December 7, 2018 Du coup je ne comprends plus ton besoin. La liste des idées est dans le retour json. Tu as donc l'idée 1,2,3,4,5. Le message d'erreur (un warning d'ailleurs, provient probablement d'une inconsistance bdd. A vérifier par rapport a la table customer Link to comment Share on other sites More sharing options...
napsdu13 Posted December 7, 2018 Author Share Posted December 7, 2018 le probleme c'est que je veux récupérer tout les client en cliquant sur un boutton sans a chaque fois changer l'URL et préciser quel ID client je veux récupérer comme information , ca fait deux jours que je suis dessus j y arrive toujours pas Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now