FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2025
→
Woocommerce API REST
Woocommerce API REST
Débuté par Valentin B., 29 déc. 2024 22:01 - 1 réponse
Connectez-vous…
Valentin B.
#1
Posté le 29 décembre 2024 - 22:01
Bonjour,
J'essaye depuis plusieurs jours d'effectuer une requête API sur mon site wordpress utilisant woocommerce.
J'ai généré les keys API dans les paramètres, tout fonctionne sur Postman mais quand j'essaye dans WD Mobile je fais face à différentes erreurs selon la syntaxe que j'utilise.
Ce code me renvoie une erreur 400.
cMaRequête est un httpRequête
cMaRequête.URL = "
http://mon-site.com/wp-json/wc/v3/products/880
"
cMaRequête.Method = "GET"
cIdentifiants est une chaîne = "consumer_key:consumer_password"
cIdentifiantsBase64 est une chaîne = Encode(cIdentifiants, encodeBASE64)
cMaRequête.Entête["Authorization"] = "Basic " +cIdentifiantsBase64
cMaRequête.Entête["Accept"] = "application/json"
cMaRequête.Entête["Content-Type"] = "application/json"
// Envoyer la requête et obtenir la réponse
cMaReponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
SI cMaReponse.StatusCode = 200 ALORS
cMaDonneesVar est une Variant
cMaDonneesVar = JSONVersVariant(cMaReponse.Contenu)
Info(cMaDonneesVar)
SINON
Info(cMaReponse.StatusCode)
FIN
FIN
J'ai regardé une bonne partie des sujets récents concernant woocommerce, restapi et autres sur le forum, j'ai vu la LST 127 qui avait un exemple mais Legacy API n'est plus utilisé pour woocommerce. Si quelqu'un a une solution miracle je suis preneur.
Pour précision j'utilise Windev Mobile 2024.
Cordialement,
Valentin
Signaler
0
0
Josian F
#2
Posté le 02 janvier 2025 - 09:27
Bonjour Valentin,
de mon côté je me suis interfacé cette année avec la partie carte cadeau de woocommerce (pw-gift-cards), je ne sais pas si exactement les mêmes spécs mais au cas où ça puisse t'aider :
Procedure
CARTE_
CADEAU_Rest_Lecture_Numéro
(
LOCAL
s
ID_Carte_Cadeau
est une chaîne
,
st
CarteCadeauRéponse
est un
ST
Get_CARTE_CADEAU_Réponse
) :
chaîne
s
Retour
est une chaîne
=
""
SI PAS
:
Get_Param_OK
(
)
ALORS
RENVOYER
"Paramétrage incomplet pour contacter la plateforme internet de la carte cadeau !"
FIN
maRestEnvoi
est une restRequête
maRestRéponse
est un restRéponse
SI
s
Retour
=
""
ALORS
s
URL
est une chaîne
= :
gs
API_URL
+ [
"/"
] +
"pw-gift-cards"
// Je construit ma requête
maRestEnvoi.URL
=
s
URL
+
"?number="
+
s
ID_Carte_Cadeau
maRestEnvoi.Méthode
=
httpGet
maRestEnvoi.MotDePasse
= :
gs
API_Clé_Secrète
maRestEnvoi.Utilisateur
= :
gs
API_Clé_Client
maRestEnvoi.TimeOutConnexion
=
10
s
maRestEnvoi.DuréeNonRéponse
=
10
s
// J'envoie ma requête
maRestRéponse
=
RESTEnvoie
(
maRestEnvoi
)
// Si erreur quelconque ou échec j'intercepte
SI
ErreurDétectée
ALORS
s
Retour
=
"Impossible de contacter la plateforme des cartes cadeaux : "
+
RC
+
ErreurInfo
(
errComplet
)
FIN
SI
maRestRéponse.CodeEtat
<
>
"200"
ALORS
s
Retour
=
maRestRéponse.CodeEtat
+
" : "
+
maRestRéponse.DescriptionCodeEtat
FIN
FIN
// Si je n'ai pas eu de problème jusque là je vais lire ma réponse selon le format JSON de l'API
SI
s
Retour
=
""
ALORS
buf
Réponse
est un
Buffer
=
maRestRéponse.Contenu
tab
CarteCadeauRéponse
est un tableau de
ST
Get_CARTE_CADEAU_Réponse
QUAND EXCEPTION
EXCEPTION DANS
Désérialise
(
tab
CarteCadeauRéponse
,
buf
Réponse
,
psdJSON
)
FAIRE
s
Retour
=
ErreurInfo
(
errMessage
)
FIN
FIN
// Si pas d'erreur mais aucune carte cadeau renvoyée
SI
s
Retour
=
""
ALORS
SI
tab
CarteCadeauRéponse
..
Vide
ALORS
s
Retour
=
"Carte cadeau "
+
s
ID_Carte_Cadeau
+
" inconnue de la plateforme internet !"
FIN
FIN
// Si pas d'erreur je peux récupérer ma carte cadeau renvoyée par l'API
SI
s
Retour
=
""
ALORS
st
CarteCadeauRéponse
=
tab
CarteCadeauRéponse
[
1
]
SI
tab
CarteCadeauRéponse
[
1
]
.
Number
DANS
(
""
,
Null
,
"NULL"
,
"0"
)
ALORS
s
Retour
=
"Carte cadeau "
+
s
ID_Carte_Cadeau
+
" inconnue de la plateforme internet !"
FIN
FIN
// Je renvoi mon retour : vide = OK
RENVOYER
s
Retour
Signaler
0
0
→ Revenir à WINDEV Mobile 2025
WINDEV 2025
WINDEV 2025
WEBDEV 2025
WEBDEV 2025
WINDEV Mobile 2025
WINDEV Mobile 2025
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte