2011-07-25 13 views
2

C#をMagentoに挿入するアプリケーションを開発しようとしています。 は、私がここでの接続作業のためのコードがあります。 http://www.magentocommerce.com/wiki/5_-_modules_and_development/web_services/using_soap_api_in_c_sharp を私はC#に新しいですし、私は製品を追加して行くかの本当に簡単な例を用いて行うことができ、PHPでこれを行うためのAPIコードはここにある: http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product#example_2._product_createviewupdatedeleteMagentoはC#アプリケーションからSOAP経由で製品を追加します

大変助かりました。

ジョン

+0

はチェックコードいくつかのコードを追加します。あなたは最終的にそれを働かせましたか? – ShaunOReilly

答えて

1
MagentoService mservice = new MagentoService(); 
String mlogin = mservice.login("YOUR_USERNAME", "YOUR_API_KEY"); 

Debug.WriteLine(mlogin); 

String productType = "simple"; 
String attributeSetId = "4"; // This is the ID of the Catalog Product Attribute Set 
String productSku = "PRODUCT_SKU"; 

catalogProductCreateEntity[] cpce = new catalogProductCreateEntity[1]; 
// Some Code blocks here will follow.... 

catalogProductCreate[] cpc = mservice.catalogProductCreate(mlogin, productType, attributeSetId, productSku, cpce); 

これは、それが動作する方法です。しかし、私はdotNet/C#の開発者ではないので、これ以上はお手伝いできません。

希望します。

+1

それをありがとう、私はそれを行ってくれます。私はいくつかのことを試して調整します。とても有難い! – user505988

0

ここでは単純な製品作業サンプルになります。

まず、プロジェクトへのサービス参照を追加します。 http://yourdomain.com/index.php/api/v2_soap/?wsdl

その後...これらの線に沿って

static Mage_Api_Model_Server_Wsi_HandlerPortTypeClient mservice; 

mservice = new Mage_Api_Model_Server_Wsi_HandlerPortTypeClient(); 
mlogin = mservice.login("username", "apikey"); 

catalogProductCreateEntity newProduct = new catalogProductCreateEntity(); 
newProduct.name = prodName; 
newProduct.description = prodDesc; 
newProduct.short_description = prodShort; 
newProduct.status = "1"; 
newProduct.price = prodPrice; 
newProduct.tax_class_id = "2"; 

try 
{ 
    mservice.catalogProductCreate(mlogin, "simple", "4", prodSku, newProduct, null); 
} 
catch (Exception merror) 
{ 
    lastError = merror.Message; 
} 

何か....と、いくつかの余分な

static bool createCustomer(string dob, string email, string firstname, string lastname, string middlename, string prefix) 
    { 

     customerCustomerEntityToCreate newCustomer = new customerCustomerEntityToCreate(); 
     newCustomer.dob = dob; 
     newCustomer.email = email; 
     newCustomer.firstname = firstname; 
     newCustomer.gender = 0; 
     newCustomer.genderSpecified = false; 
     newCustomer.lastname = lastname; 
     newCustomer.middlename = middlename; 
     newCustomer.password = "[email protected]!"; 
     newCustomer.prefix = prefix;    
     newCustomer.suffix = ""; 
     newCustomer.taxvat = ""; 
     newCustomer.website_id = 1; 
     newCustomer.store_idSpecified = true; 
     newCustomer.group_id = 1; 
     newCustomer.store_id = 1; 


     try 
     { 

      mservice.customerCustomerCreate(mlogin, newCustomer); 
     } 
     catch (Exception merror) 
     { 
      lastError = merror.Message; 
      return false; 
     } 

     return true; 

    } 

static bool updateCustomer(string dob, string email, string firstname, string lastname, string middlename, string prefix, int id) 
    { 

     customerCustomerEntityToCreate newCustomer = new customerCustomerEntityToCreate(); 
     newCustomer.dob = dob; 
     newCustomer.email = email; 
     newCustomer.firstname = firstname; 
     newCustomer.gender = 0; 
     newCustomer.genderSpecified = false; 
     newCustomer.lastname = lastname; 
     newCustomer.middlename = middlename; 
     newCustomer.password = "[email protected]!"; 
     newCustomer.prefix = prefix; 
     newCustomer.suffix = ""; 
     newCustomer.taxvat = ""; 
     newCustomer.store_idSpecified = true; 
     newCustomer.website_id = 2;    
     newCustomer.group_id = 2; 
     newCustomer.store_id = 2; 


     try 
     { 

      mservice.customerCustomerUpdate(mlogin,id, newCustomer); 
     } 
     catch (Exception merror) 
     { 
      lastError = merror.Message; 
      return false; 
     } 

     return true; 

    } 

static void GetOrders(string dob, string email, string firstname, string lastname, string middlename, string prefix, int id) 
    { 

     filters mf = new filters(); 
     complexFilter[] cpf = new complexFilter[1]; 
     complexFilter mcpf = new complexFilter(); 
     mcpf.key = "increment_id"; 
     associativeEntity mas = new associativeEntity(); 
     mas.key = "gt"; 
     mas.value = "1"; 
     mcpf.value = mas; 
     cpf[0] = mcpf; 
     mf.complex_filter = cpf; 
     salesOrderListEntity[] soe = mservice.salesOrderList(mlogin, mf); 
     if (soe.Length > 0) 
     { 

      foreach (salesOrderListEntity msoe in soe) 
      { 
       try 
       { 
        Console.WriteLine("" + msoe.billing_firstname + " " + msoe.subtotal); 
       } 
       catch (Exception merror) 
       { 
        Console.WriteLine("" + msoe.order_id + "" + merror.ToString()); 
       } 
      } 
     } 
    } 

HTH下記誰か

関連する問題