2012-03-23 46 views
8

我試圖從使用SOAP的magento API獲取最新產品(最多20個),我只需要圖像和產品鏈接,因爲它們正在另一個網站上顯示。使用magento soap獲取最新產品API

我使用下面的代碼來做到這一點:

$client = new SoapClient('http://magentohost/api/soap/?wsdl'); 

$session = $client->login('username', 'password'); 

$apicalls = array(); 
$i = 0; 
$ii = 0; 

$filters = array('sku' => array('neq'=>'')); 

$products = $client->call($session, 'catalog_product.list',array($filters)); 

foreach ($products as $product){ 
    $apicalls[$i] = array('catalog_product_attribute_media.list', $product['product_id']); 
    $i++; 
    $apicalls[$i] = array('catalog_product.info', $product['product_id']); 
    $i++; 
} 

$productinfo = $client->multiCall($session, $apicalls); 

然而上面的代碼不顯示圖像,任何想法??

感謝您的幫助

+0

你是什麼意思「顯示「確切嗎?你得到了什麼結果? – 2012-03-23 18:59:48

+0

顯示爲獲取具有相應產品鏈接的圖像數組。有關示例輸出,請轉到此處http://pastebin.com/MetxheuP – user1288902 2012-03-24 16:18:16

+3

您的SOAP錯誤是「訪問被拒絕」。看起來你沒有使用正確的憑證。你確定你是一個API用戶而不是普通用戶嗎?你有沒有做過這樣的事情? – 2013-04-23 04:21:37

回答

2

此代碼的工作,我敢打賭,你不必在角色設置中選擇產品圖片。請檢查它並讓我知道。

Web服務 - > SOAP/XML-RPC - 角色 - >角色資源

從樹瀏覽和查詢:

目錄 - >產品 - >產品圖片

相關問題