2012-03-23 17 views
8

Ich versuche, die neuesten Produkte (max 20) von Magento API mit SOAP zu bekommen, ich brauche nur die Bilder und den Produktlink, wie sie auf einer anderen Website angezeigt werden.Holen Sie sich die neuesten Produkte mit Magento Seife API

Ich verwende den folgenden Code, das zu tun:

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

jedoch der obige Code wird die Bilder nicht angezeigt, irgendwelche Ideen ??

Danke für die Hilfe

+0

Was meinen Sie mit " Anzeige "genau? Welche Ergebnisse bekommst du? –

+0

Anzeige wie in get ein Array von Bildern mit dem jeweiligen Produkt Link. Für eine Beispielausgabe gehen Sie bitte hier http://pastebin.com/MetxheuP – user1288902

+3

Ihr SOAP Fault ist "Zugriff verweigert". Sieht nicht so aus, als würden Sie die richtigen Anmeldeinformationen verwenden. Sind Sie sicher, dass Sie einen API-Benutzer und keinen normalen Benutzer erstellt haben? Hast du eine Rolle gemacht, um diese Dinge zu tun? –

Antwort

2

dieser Code funktioniert, ist Meine Wette Sie Produktbilder nicht in Rolleneinstellungen ausgewählt haben. Bitte überprüfen Sie es und lassen Sie es mich wissen.

Web Service -> SOAP/XML-RPC - Rollen -> Rolle Ressourcen

Von Baum und prüfen:

Katalog -> Produkt -> Produktbilder

Verwandte Themen