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 :

Problème retour données WebService Magento


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    *
    Inscrit en
    Avril 2012
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : *

    Informations forums :
    Inscription : Avril 2012
    Messages : 84
    Par défaut Problème retour données WebService Magento
    Bonjour,
    je souhaite intégrer l'api de magento à mon application afin de gérer les catégories ainsi que les produits depuis ma gestion commerciale.

    Après quelques tâtonnements, j'ai réussi à me connecter et à avoir un retour d'informations. mon code est le suivant :

    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
    gsLogin est une chaîne="webservice"
    gsApiKey est une chaîne="maclefApi"
     
     
    nconnmagento is int = MagentoService.startSession()
    IF nconnmagento=0 THEN
    	Erreur("Impossible de démarrer la session")
     
    ELSE	
    	Trace(nconnmagento)
    END
     
    gsIDMagento est une chaîne
     
     
    gsIDMagento=MagentoService.login(gsLogin,gsApiKey)
    Trace("session",gsIDMagento)
    categoryData est un catalogCategoryInfo
     
    MyArrayOfString est un ArrayOfString
     
     
     
    categoryData = MagentoService.catalogCategoryInfo(gsIDMagento,4,"",MyArrayOfString) 
     
     
    MagentoService.endSession(nconnmagento)


    ainsi la variable categoryData me renvoie :

    category_id
    is_active
    position
    level 2
    parent_id
    all_children
    children

    Malheureusement, celle-ci devrait me renvoyer beaucoup plus d'informations, en voici la liste sur le site de l'api :
    Description fonction catalogCategoryInfo

    dans windev, l'autocompletion des variables me donne bien la liste des infos prevue par le site de l'api. malheureusement lors d'un trace ou d'un stop seule les 7 précedement cité s'affichent. quelqu'un aurait une idée d'ou le problème peut venir? Quelqu'un serait capable de reproduire le bug savoir s'il est juste pour moi (eventuellement pb d'hebergement ou autre,...).


    Cordialement.

  2. #2
    Membre éclairé
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Janvier 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Janvier 2012
    Messages : 42
    Par défaut
    Hello,

    J'ai eu le même soucis que toi, le typage des variables semble non fonctionnel entre l'API Magento et Windev ce que fait que certaines informations sont vides alors qu'elle devrait être renseignées.

    Pour palier à ce problème, j'ai créé une petite application PHP en interne qui s'occupe de la partie SOAP, elle qui contient quelque classe une pour la connexion et une par retour désirer de l'api, puis je lance une page 'index.php' avec quelque paramètre en GET et j'obtiens en retours un code au format yml avec les informations désirer.

    Dans WinDev je fais un HTTPRequête et un HTTPDonneRésultat pour récupérer ce code au format yml, je le parse avec une classe WinDev que j'ai créé, puis je l'enregistre dans une structure pour pouvoir exploiter les données par la suite.

    Voici pour le principe de ce que j'ai fait, maintenant tu peux remplacer le retour au format yml pour un format csv plus simple à lire peut-être, mais moins souple.

    Voilà pour toi, j'espère que cela pourra t'aider

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 455
    Par défaut
    Bonjour,
    J'ai importé la version 2 de l'API Magento (version 1.7), mais à "l'ancienne".
    Ca m'a généré un paquet de fonctions et de structures.
    Concernant les categories j'ai ceci:
    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
     
    STcatalogCategoryInfo est une Structure
    m_category_id est chaîne
    m_is_active est numérique
    m_position est chaîne
    m_level est chaîne
    m_parent_id est chaîne
    m_all_children est chaîne
    m_children est chaîne
    m_created_at est chaîne
    m_updated_at est chaîne
    m_name est chaîne
    m_url_key est chaîne
    m_description est chaîne
    m_meta_title est chaîne
    m_meta_keywords est chaîne
    m_meta_description est chaîne
    m_path est chaîne
    m_url_path est chaîne
    m_children_count est numérique
    m_display_mode est chaîne
    m_is_anchor est numérique
    m_available_sort_by est STArrayOfString
    m_custom_design est chaîne
    m_custom_design_apply est chaîne
    m_custom_design_from est chaîne
    m_custom_design_to est chaîne
    m_page_layout est chaîne
    m_custom_layout_update est chaîne
    m_default_sort_by est chaîne
    m_landing_page est numérique
     
    FIN
    C'est la structure renvoyée par CatalogCategoryInfo(), et tout est bien rempli, sauf m_available_sort_by qui contient n'importe quoi...

    Tatayo.

Discussions similaires

  1. Retour données d'un service C# à un webservice
    Par grinder59 dans le forum C#
    Réponses: 3
    Dernier message: 26/08/2011, 14h31
  2. Problème retour chariot dans un fichier texte
    Par Redondo dans le forum Windows
    Réponses: 2
    Dernier message: 08/02/2006, 18h23
  3. [débutant] problème affichage données table ds TDBGrid
    Par lidouka dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/12/2005, 13h50
  4. problème ajout données avec db.execute et access
    Par Dauphind dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2005, 12h03
  5. Nouvelle installation MySql4.0.2d - Problème retour chariot
    Par pit_bulle dans le forum Installation
    Réponses: 2
    Dernier message: 30/09/2004, 16h07

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