2011-06-15 16 views
0

我遇到了以下問題。我構建了一個PHP文件,該文件從文件中讀取類別,以將其歸入Magento。我能夠讀取文件,沒有問題。通過NuSOAP連接到Magento API也是可行的。我可以獲得SessionID,並且可以獲取數據,例如某個類別的信息,也可以刪除類別。Magento API - 有幾種方法不起作用

但是,每當我嘗試創建或更新任何內容時,它都會引發錯誤。用戶的權利也可以。例如,當創建一個類別,我通常的數據添加到呼叫:

$proxy->call(
$sessionId, 
'category.create', 
     $rootCategory, array(
      'name' => "TEST", 
      'is_active' => '1', 
      'page_layout' => 'two_columns_right', 
      'description' => "TEST", 
      'meta_title' => "TEST", 
      'meta_description' => '',   
      'meta_keywords' => "TEST", 
      'include_in_menu' => '0', 
      'display_mode' => 'PRODUCTS', 
      'available_sort_by' => 'price', 
      'default_sort_by' => 'price', 
      'is_anchor' => '0' 
     ) 
); 

所有的時間,它說:

( [Fault代碼] => 102 [faultstring] =>類別不存在。)

這是不正確的。 $ rootCategory絕對是一個現有的類別。我嘗試了所有其他類別,我試圖給信息添加一個「路徑」,我試圖使用較少的信息(只有必要的東西),我試圖讀取現有的類別以獲得他們的ID,沒有什麼作品。它總是拋出這個錯誤代碼。 當我嘗試更新類別或創建/更新產品時,會發生同樣的情況。刪除完全沒有問題。 你看到問題了嗎?

回答

3

我只是比你的非工作爲例,我發現這一點的同時用比較它另一個例證我(我不pretent成爲專家)..

但似乎像你的$ new_category,數組(blahblha)... 應該是INSIDE根據爲例數組我已經有

這樣的陣列($ new_category,陣列(blahblah)...

這是主差我剛纔看到..

這裏就是爲例我剛剛拉出網...適應您的需求..

$proxy->call(
    $sessionId, 
    'category.create', 
     array(
       3, 
       array(
       'name'=>'New openerp', 
       'is_active'=>1, 
       'include_in_menu'=>2, 
       'available_sort_by'=>'position', 
       'default_sort_by'=>'position'))); 
+0

我會盡快檢查。實際上,我現在直接在服務器上使用了Magento API,所以我不再需要XMLRPC。因爲它在那裏完美運作。但我仍然想檢查一下。謝謝,迄今爲止! – 2011-07-21 10:43:08

+0

所以它迄今沒有奏效。我認爲,Magento API仍然是越野車,或者它只是我的數據。但我不這麼認爲。如果我能找到解決方案,我會在這裏發佈。雖然謝謝! – 2011-07-25 21:11:45

0

你試過指定調用中在$ rootCategory的CATEGORY_ID鍵:

$selectedCategory['category_id'], array('name'=>'New Category Through Soap') )

參考:http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_category

+0

是的,我這樣做,但沒有。我傳遞給Call的數據與參考文獻非常相似。其他方法也可以工作,所以我看不到問題。 – 2011-06-16 11:20:33