Подключитесь к Magento API с помощью C # - PullRequest
0 голосов
/ 24 февраля 2010

Я пытаюсь подключиться к API Magento 1.4.0.1, но до сих пор мне не повезло.

Я добавил Service Reference с именем MagentoAPI и указал на http://mydomain.com/api/v2_soap?wsdl=1 (я знаю, =1 не предназначен, но без него не работает)

Это работает нормально, я получаю список всех доступных методов, но когда я пытаюсь использовать любой из них, он не работает.

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");
        }
    }
}

Так я инициализирую веб-сервис, но когда я отлаживаю код, handler это null.

Что я делаю не так?

1 Ответ

5 голосов
/ 24 февраля 2010

Хорошо, я получил это, сделав это:

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);
        }
    }
}

Но я не уверен, что это лучшая практика, если кто-нибудь знает какие-либо лучшие способы сделать это, пожалуйста, скажите так: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...