IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

wlanguage curl shoppingfeed [WD25]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 7
    Par défaut wlanguage curl shoppingfeed
    Bonjour,
    je dois dans une dev créer un API pour me connecter sur un site (shoppingfeed) pour deposer des documents, pour le coup je n'y connais rien en curl et http !!!!! voici le code fourni :
    curl --location '{{root}}/v1/store/{{storeId}}/order/upload-documents' \
    --header 'Accept: */*' \
    --header 'Content-Type: multipart/form-data' \
    --header 'Authorization: Bearer {{token}}' \
    --form 'files[]=@"/path/of/your/file.pdf"' \
    --form 'body="{
    "order": [
    {
    "id": 123456789,
    "documents": [
    {
    "type": "invoice"
    }
    ]
    }
    ]
    }"'
    si quelqu'un à une idée je suis preneur.
    Merci d'avance.
    Jean Charles

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Bonjour,

    Première question : quel est ton niveau en programmation ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 7
    Par défaut
    Bonjour frenchsting,

    je programme plutot sur la base Windev ou MySQL mais je n'ai jamais touché à la partie http, curl, php, etc..

    Jean Charles

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Il faut que tu regardes du côté de httprequete et httpreponse. Il y a des exemples, dans l'aide, sur ce forum et sur celui de pcsoft.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 7
    Par défaut
    Bonjour,

    je reviens vers vous car je n'y arrive pas !!! voici mon code pour le test :
    [code:wl]
    httpMaReq est une chaîne
    sARoot est une chaîne
    sStoredID est une chaîne
    CleToken est une chaîne
    sUnfichier, sUnrepertoire sont des chaînes
    xCpt1 est un numérique

    CleToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    sARoot = "https://api.shopping-feed.com"
    sStoredID = "XXXX"
    httpMaReq = ChaîneConstruit("%1/v1/store/%2/order/upload-documents",sARoot,sStoredID)

    sUnfichier = fSélecteur("D:\Facturation","","Selectionner la facture","*.pdf","PDF",fselOuvre)

    HTTPCréeFormulaire("FORM")

    //pour TOUTE CHAÎNE sUnfichier DE sUnrepertoire SÉPARÉE PAR RC
    HTTPAjouteParamètre("FORM","Accept","*/*")
    HTTPAjouteParamètre("FORM","Content-Type","Multipart/Form-data")
    HTTPAjouteParamètre("FORM","Authorization","Bearer" + CleToken)
    HTTPAjouteParamètre("FORM","body","'order' : [ 'id' : 19784199805, 'documents' [ : 'type' : 'invoice' ] ]")
    HTTPAjouteFichier("FORM", "files[]", sUnfichier)

    SI HTTPEnvoieFormulaire ("FORM",httpMaReq,httpPost) = Faux ALORS
    Erreur("Echec de l'envoi du formulaire : ", ErreurInfo())
    SINON
    Erreur("Erreur HTTP :", HTTPDonneRésultat(httpRésultat))
    FIN
    [/code]

    et j'ai le retour :
    title : Not Found
    detail : ressource does not exist

    comme je ne métrise pas du tout l'HTTP.....
    Merci de votre aide.
    JC

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 043
    Par défaut
    Je ferai quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    httpMaReq	est une chaîne
    CleToken	est une chaîne	= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    sARoot		est une chaîne	= "https://api.shopping-feed.com"
    sStoredID	est une chaîne	= "XXXX"
    sUnfichier	sont des chaînes
    oBody est un JSON
     
    ReqHttp		est un httpRequête
     
    // Configuration de la requête HTTP
    ReqHttp..URL						= ChaîneConstruit("%1/v1/store/%2/order/upload-documents",sARoot,sStoredID)
    ReqHttp..Entête["Accept"]			= "*/*"
    ReqHttp..Entête["Authorization"]	= "Bearer " + CleToken
    ReqHttp..ContentType				= typeMimeFormulaireMultiPartie
    ReqHttp..Méthode					= httpPost
     
    // On sélectionne le fichier à envoyer
    sUnfichier							= fSélecteur("D:\Facturation","","Sélectionner la facture","*.pdf","PDF",fselOuvre)
     
    // On crée le body à envoyer
    oBody.order[1].id = "19784199805"
    oBody.order[1].documents[1].type = "invoice"
     
    // Création du formulaire
    HTTPCréeFormulaire("FORM")
     
    // On remplit le formulaire
    HTTPAjouteParamètre("FORM","body",oBody.VersChaîne())
    HTTPAjouteFichier("FORM", "files[0]", sUnfichier) // --> je ne sais pas si l'indice commence à 0 ou à 1
     
    // On envoie le formulaire
    SI HTTPEnvoieFormulaire ("FORM",ReqHttp) ALORS
    	Info("fichier envoyé")
    SINON
    	Erreur("Echec de l'envoi du formulaire : ", ErreurInfo())
    FIN

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [cURL] Gérer le proxy avec curl
    Par DaSoul dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/03/2006, 23h18
  2. Jeux de curling
    Par chasse dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 19/03/2006, 12h03
  3. [XML] [cURL] Authentification Php récupération de données
    Par thibaut06 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 13/02/2006, 14h23
  4. Dev-CPP et cURL (libcurl)
    Par firejocker dans le forum Dev-C++
    Réponses: 1
    Dernier message: 29/09/2005, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo