0 votes

Se connecter à l'API de Magento à l'aide de C#

J'essaie de me connecter à l'API de Magento 1.4.0.1, mais jusqu'à présent, je n'ai pas réussi.

J'ai ajouté un Service Reference nommé MagentoAPI et l'a pointé vers http://mydomain.com/api/v2_soap?wsdl=1 (Je sais que le =1 n'est pas prévu, mais il ne fonctionne pas sans)

Cela fonctionne bien, j'obtiens une liste de toutes les méthodes disponibles, mais lorsque j'essaie d'en utiliser une, cela ne fonctionne pas.

using Magento_Import.MagentoAPI;

namespace Magento_Import
{
    public partial class _Default : System.Web.UI.Page
    {
        Mage_Api_Model_Server_V2_HandlerPortType handler;

        protected void Page_Load(object sender, EventArgs e)
        {
            string session = handler.login("username", "password");
        }
    }
}

C'est ainsi que j'initialise le service web, mais lorsque je débogue le code, l'écran de l'utilisateur s'affiche. handler est null .

Qu'est-ce que je fais de mal ?

5voto

Martin Points 2071

Ok, j'ai réussi à le faire fonctionner en faisant ça :

using Magento_Import.MagentoAPI;

namespace Magento_Import
{
    public partial class _Default : System.Web.UI.Page
    {
        Mage_Api_Model_Server_V2_HandlerPortTypeClient handler = new Mage_Api_Model_Server_V2_HandlerPortTypeClient();

        protected void Page_Load(object sender, EventArgs e)
        {
            string session = handler.login("username", "password");

            catalogProductEntity[] products;
            handler.catalogProductList(out products, session, null, null);
        }
    }
}

Mais je ne suis pas sûr que ce soit la meilleure pratique, si quelqu'un connaît une meilleure façon de faire, dites-le nous :D

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X