Jump to content

Problème de récupération d'une liste de client à partir de prestashop en utilisant une application sous Windev


napsdu13

Recommended Posts

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

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...